Electric vehicle efficiency profile management

ABSTRACT

Electric vehicle efficiency profile management may include storing user-specific efficiency information associated with an electric vehicle and a current user of a portable electronic computing and communication device in response to detecting, by the portable electronic computing and communication device, a direct electronic communication link with an electric vehicle, and, in response to detecting, by the portable electronic computing and communication device, a disconnection of the direct electronic communication link, determining a current efficiency value, and storing a user-specific efficiency profile incorporating the current efficiency value.

TECHNICAL FIELD

This disclosure relates to managing efficiency profiles for vehiclerange prediction and navigation routing.

BACKGROUND

The rate of power utilization for an electric vehicle may depend onmultiple factors, such as the vehicle, driving habits of the driver, andthe ambient temperature. Accordingly, a method and apparatus forelectric vehicle efficiency profile management may be advantageous.

SUMMARY

Disclosed herein are aspects, features, elements, implementations, andembodiments of electric vehicle efficiency profile management.

An aspect of the disclosed embodiments is a method for electric vehicleefficiency profile management. Electric vehicle efficiency profilemanagement may include in response to detecting, by a portableelectronic computing and communication device, a first direct electroniccommunication link between the portable electronic computing andcommunication device and an electric vehicle, storing, in a memory ofthe portable electronic computing and communication device, firstuser-specific efficiency information associated with the electricvehicle and associated with a current user of the portable electroniccomputing and communication device. Storing the first user-specificefficiency information may include identifying a first current location,and storing one or more of a user identifier indicating the currentuser, a vehicle identifier indicating the electric vehicle, the firstcurrent location, first current vehicle state information, a firstcurrent ambient temperature, or first current temporal information.Electric vehicle efficiency profile management may include in responseto detecting, by the portable electronic computing and communicationdevice, a disconnection of the first direct electronic communicationlink, storing, in the memory, second user-specific efficiencyinformation associated with the current user and associated with theelectric vehicle. Storing the second user-specific efficiencyinformation may include identifying a second current location,determining a current efficiency value based on the first user-specificefficiency information and the second user-specific efficiencyinformation, and storing a user-specific efficiency profileincorporating the current efficiency value.

Another aspect of the disclosed embodiments is a method for electricvehicle efficiency profile management. Electric vehicle efficiencyprofile management may include in response to detecting, by a portableelectronic computing and communication device, a first direct electroniccommunication link between the portable electronic computing andcommunication device and an electric vehicle, storing, in a memory ofthe portable electronic computing and communication device, firstuser-specific efficiency information associated with the electricvehicle and associated with a current user of the portable electroniccomputing and communication device. Storing the first user-specificefficiency information may include identifying a first current location,wherein the first current location indicates a current location of theportable electronic computing and communication device, temporallyproximate to detecting the first direct electronic communication link,identifying first current vehicle state information, the first currentvehicle state information indicating one or more of a first currentstate of charge of a battery of the electric vehicle or first currentodometry information for the electric vehicle, temporally proximate todetecting the first direct electronic communication link, identifying afirst current ambient temperature, wherein the first current ambienttemperature indicates a current ambient temperature for the firstcurrent location, temporally proximate to detecting the first directelectronic communication link, and storing one or more of a useridentifier indicating the current user, a vehicle identifier indicatingthe electric vehicle, the first current location, the first currentvehicle state information, the first current ambient temperature, orfirst current temporal information. Electric vehicle efficiency profilemanagement may include in response to detecting, by the portableelectronic computing and communication device, a disconnection of thefirst direct electronic communication link, storing, in the memory,second user-specific efficiency information associated with the currentuser and associated with the electric vehicle. Storing the seconduser-specific efficiency information may include identifying a secondcurrent location, wherein the second current location indicates acurrent location of the portable electronic computing and communicationdevice, temporally proximate to detecting the disconnection, identifyingsecond current vehicle state information, the second current vehiclestate information indicating one or more of a second current state ofcharge of the battery or second current odometry information for theelectric vehicle, temporally proximate to detecting the disconnection,determining a current efficiency value based on the first user-specificefficiency information and the second user-specific efficiencyinformation, storing one or more of the user identifier indicating thecurrent user, the vehicle identifier identifying the electric vehicle,the second current location, the second current vehicle stateinformation, or second current temporal information, and storing auser-specific efficiency profile incorporating the current efficiencyvalue.

Another aspect of the disclosed embodiments is a method for electricvehicle efficiency profile management. Electric vehicle efficiencyprofile management may include in response to detecting, by a portableelectronic computing and communication device, a first direct electroniccommunication link between the portable electronic computing andcommunication device and an electric vehicle, storing, in a memory ofthe portable electronic computing and communication device, firstuser-specific efficiency information associated with the electricvehicle and associated with a current user of the portable electroniccomputing and communication device. Storing the first user-specificefficiency information may include identifying a first current location,and storing one or more of a user identifier indicating the currentuser, a vehicle identifier indicating the electric vehicle, the firstcurrent location, first current vehicle state information, a firstcurrent ambient temperature, or first current temporal information.Electric vehicle efficiency profile management may include in responseto detecting, by the portable electronic computing and communicationdevice, a disconnection of the first direct electronic communicationlink, storing, in the memory, second user-specific efficiencyinformation associated with the current user and associated with theelectric vehicle. Storing the second user-specific efficiencyinformation may include identifying a second current location,determining a current efficiency value based on the first user-specificefficiency information and the second user-specific efficiencyinformation, identifying, from a user-specific efficiency profileassociated with the user and the electric vehicle, a user-specificaggregate efficiency value corresponding to the current ambienttemperature, generating an updated user-specific aggregate efficiencyvalue based on the user-specific aggregate efficiency value and thecurrent efficiency value, updating the user-specific efficiency profileto include the updated user-specific aggregate efficiency value, andstoring the user-specific efficiency profile.

Variations in these and other aspects, features, elements,implementations, and embodiments of the methods, apparatus, procedures,and algorithms disclosed herein are described in further detailhereafter.

BRIEF DESCRIPTION OF THE DRAWINGS

The various aspects of the methods and apparatuses disclosed herein willbecome more apparent by referring to the examples provided in thefollowing description and drawings in which:

FIG. 1 is a diagram of an example of a computing and communicationdevice 1000 in which aspects, features, and elements disclosed hereinmay be implemented;

FIG. 2 is a diagram of an example of an electric vehicle 2000 in whichthe aspects, features, and elements disclosed herein may be implemented;

FIG. 3 is a diagram of an example of a portion of a vehicletransportation and communication system in which the aspects, features,and elements disclosed herein may be implemented;

FIG. 4 is a diagram of a method of electric vehicle range prediction inaccordance with this disclosure;

FIG. 5 is a diagram of a method of identifying planning metrics forelectric vehicle range prediction in accordance with this disclosure;

FIG. 6 is a diagram of a method of identifying vehicle transportationnetwork information for electric vehicle range prediction in accordancewith this disclosure;

FIG. 7 is a diagram of a method of identifying location information forelectric vehicle range prediction in accordance with this disclosure;

FIG. 8 is a diagram of a method of identifying temporal information forelectric vehicle range prediction in accordance with this disclosure;

FIG. 9 is a diagram of a method of identifying route information forelectric vehicle range prediction in accordance with this disclosure;

FIG. 10 is a diagram of a method of identifying predicted ambienttemperature information for electric vehicle range prediction inaccordance with this disclosure;

FIG. 11 is a diagram of a method of identifying vehicle stateinformation for electric vehicle range prediction in accordance withthis disclosure;

FIG. 12 is a diagram of a method of identifying expected efficiencyinformation for electric vehicle range prediction in accordance withthis disclosure;

FIG. 13 is a diagram of a method of identifying expected operationalrange information for electric vehicle range prediction in accordancewith this disclosure;

FIG. 14 is a diagram of another example of a method of identifyingexpected operational range information for electric vehicle rangeprediction in accordance with this disclosure;

FIG. 15 is a diagram of an example of a method of generating auser-specific efficiency profile for electric vehicle range predictionin accordance with this disclosure;

FIG. 16 is a diagram of an example of a defined efficiency profile forelectric vehicle range prediction in accordance with this disclosure;

FIG. 17 is a diagram of an example of a user-specific efficiency profilefor electric vehicle range prediction in accordance with thisdisclosure; and

FIG. 18 is a diagram of an example of a user interface for electricvehicle range prediction in accordance with this disclosure.

DETAILED DESCRIPTION

An electric vehicle may travel from a point of origin to a destinationin a vehicle transportation network using power stored in a battery ofthe electric vehicle. Whether and how to operate an electric vehicle maydepend on accurate determinations regarding the operating range of theelectric vehicle. For example, a driver may determine whether to use anelectric vehicle to travel from the origin to the destination based on adetermination of the expected operational range of the electric vehicleafter traversing the vehicle transportation network from the origin tothe destination. However, in some implementations, a determination ofthe expected operational range of the electric vehicle after traversingthe vehicle transportation network from the origin to the destinationmay be unavailable prior to traversing the vehicle transportationnetwork from the origin to the destination.

Furthermore, the efficiency of power utilization for operating anelectric vehicle may be affected by factors, such as the characteristicsof the electric vehicle, the driving behavior of the driver of thevehicle, and operating conditions for driving the electric vehicle, suchas the ambient temperature. However, in some implementations,determinations of the expected operational range of the electric vehicleafter traversing the vehicle transportation network from the origin tothe destination may be inaccurate because one or more of these factorsis ignored.

Implementations of electric vehicle range prediction may includeaccurately determining the expected operational range for an electricvehicle after traversing the vehicle transportation network from theorigin to the destination prior to traversing the vehicle transportationnetwork from the origin to the destination based on the characteristicsof the electric vehicle, the driving behavior of the driver, and theexpected ambient temperature. Furthermore, electric vehicle rangeprediction may be performed by a portable electronic computing andcommunication device independent of the electric vehicle.Implementations of electric vehicle efficiency profile management mayinclude generating and maintaining user-specific efficiency informationand user-specific efficiency profiles for use in electric vehicle rangeprediction.

As used herein, the terminology “computer” or “computing device”includes any unit, or combination of units, capable of performing anymethod, or any portion or portions thereof, disclosed herein.

As used herein, the terminology “processor” indicates one or moreprocessors, such as one or more special purpose processors, one or moredigital signal processors, one or more microprocessors, one or morecontrollers, one or more microcontrollers, one or more applicationprocessors, one or more Application Specific Integrated Circuits, one ormore Application Specific Standard Products; one or more FieldProgrammable Gate Arrays, any other type or combination of integratedcircuits, one or more state machines, or any combination thereof.

As used herein, the terminology “memory” indicates any computer-usableor computer-readable medium or device that can tangibly contain, store,communicate, or transport any signal or information that may be used byor in connection with any processor. For example, a memory may be one ormore read only memories (ROM), one or more random access memories (RAM),one or more registers, low power double data rate (LPDDR) memories, oneor more cache memories, one or more semiconductor memory devices, one ormore magnetic media, one or more optical media, one or moremagneto-optical media, or any combination thereof.

As used herein, the terminology “instructions” may include directions orexpressions for performing any method, or any portion or portionsthereof, disclosed herein, and may be realized in hardware, software, orany combination thereof. For example, instructions may be implemented asinformation, such as a computer program, stored in memory that may beexecuted by a processor to perform any of the respective methods,algorithms, aspects, or combinations thereof, as described herein. Insome embodiments, instructions, or a portion thereof, may be implementedas a special purpose processor, or circuitry, that may includespecialized hardware for carrying out any of the methods, algorithms,aspects, or combinations thereof, as described herein. In someimplementations, portions of the instructions may be distributed acrossmultiple processors on a single device, on multiple devices, which maycommunicate directly or across a network such as a local area network, awide area network, the Internet, or a combination thereof.

As used herein, the terminology “example”, “embodiment”,“implementation”, “aspect”, “feature”, or “element” indicate serving asan example, instance, or illustration. Unless expressly indicated, anyexample, embodiment, implementation, aspect, feature, or element isindependent of each other example, embodiment, implementation, aspect,feature, or element and may be used in combination with any otherexample, embodiment, implementation, aspect, feature, or element.

As used herein, the terminology “determine” and “identify”, or anyvariations thereof, includes selecting, ascertaining, computing, lookingup, receiving, determining, establishing, obtaining, or otherwiseidentifying or determining in any manner whatsoever using one or more ofthe devices shown and described herein.

As used herein, the terminology “or” is intended to mean an inclusive“or” rather than an exclusive “or”. That is, unless specified otherwise,or clear from context, “X includes A or B” is intended to indicate anyof the natural inclusive permutations. That is, if X includes A; Xincludes B; or X includes both A and B, then “X includes A or B” issatisfied under any of the foregoing instances. In addition, thearticles “a” and “an” as used in this application and the appendedclaims should generally be construed to mean “one or more” unlessspecified otherwise or clear from context to be directed to a singularform.

Further, for simplicity of explanation, although the figures anddescriptions herein may include sequences or series of steps or stages,elements of the methods disclosed herein may occur in various orders orconcurrently. Additionally, elements of the methods disclosed herein mayoccur with other elements not explicitly presented and described herein.Furthermore, not all elements of the methods described herein may berequired to implement a method in accordance with this disclosure.Although aspects, features, and elements are described herein inparticular combinations, each aspect, feature, or element may be usedindependently or in various combinations with or without other aspects,features, and elements.

FIG. 1 is a diagram of an example of a computing and communicationdevice 1000 in which aspects, features, and elements disclosed hereinmay be implemented. In some embodiments, a computing and communicationdevice 1000 may include a power unit 1010, a processor 1020, a memory1030, a user interface 1040, a sensor 1050, a location unit 1060, anelectronic communication unit 1070, an internal communication interface1080, an external communication interface 1090, or any other element orcombination of elements of a computing and communication device.Although shown as a single unit, any one or more elements of thecomputing and communication device 1000 may be integrated into anynumber of separate physical units. For example, the user interface 1040and processor 1020 may be integrated in a first physical unit and thememory 1030 may be integrated in a second physical unit. Although shownas separate elements, the power unit 1010, the processor 1020, thememory 1030, the user interface 1040, the sensor 1050, the location unit1060, the electronic communication unit 1070, the external communicationinterface 1090, the internal communication interface 1080, or anycombination thereof may be integrated in one or more electronic units,circuits, or chips.

In some embodiments, the power unit 1010 may include a wired powersource, a power scavenger, a potential energy unit, or a combinationthereof. The power unit 1010 may be any device or combination of devicesoperative to provide energy, such as electrical energy. In someembodiments, the power unit 1010 may include a potential energy unit,such as one or more dry cell batteries, such as nickel-cadmium (NiCd),nickel-zinc (NiZn), nickel metal hydride (NiMH), lithium-ion (Li-ion);solar cells; fuel cells; or any other device capable of providingenergy. The processor 1020, the memory 1030, the user interface 1040,the sensor 1050, the location unit 1060, the electronic communicationunit 1070, the internal communication interface 1080, the externalcommunication interface 1090, or any combination thereof, may beoperatively coupled with the power source 1010.

In some embodiments, the processor 1020 may include any device orcombination of devices capable of manipulating or processing a signal orother information now-existing or hereafter developed, including opticalprocessors, quantum processors, molecular processors, or a combinationthereof. For example, the processor 1020 may include one or more specialpurpose processors, one or more application processors, one or moredigital signal processors, one or more microprocessors, one or morecontrollers, one or more microcontrollers, one or more integratedcircuits, one or more an Application Specific Integrated Circuits, oneor more Field Programmable Gate Array, one or more programmable logicarrays, one or more programmable logic controllers, one or more statemachines, or any combination thereof. The processor 1020 may beoperatively coupled with the power unit 1010, the memory 1030, the userinterface 1040, the sensor 1050, the location unit 1060, the electroniccommunication unit 1070, the external communication interface 1090, theinternal communication interface 1080, or any combination thereof. Forexample, the processor 1020 may be operatively couple with the memory1030 via the internal communication interface 1080.

The memory 1030 may include any tangible non-transitory computer-usableor computer-readable medium, capable of, for example, containing,storing, communicating, or transporting machine readable instructions,or any information associated therewith, for use by or in connectionwith the processor 1020. The memory 1030 may be, for example, one ormore solid state drives, one or more memory cards, one or more removablemedia, one or more read only memories, one or more random accessmemories, one or more disks, including a hard disk, a floppy disk, anoptical disk, a magnetic or optical card, a low power double data rate(LPDDR) memory unit, or any type of non-transitory media suitable forstoring electronic information, or any combination thereof.

The user interface 1040 may include any unit capable of interfacing witha person, such as a virtual or physical keypad, a touchpad, a display, atouch display, a speaker, a microphone, a video camera, a sensor, aprinter, or any combination thereof. The user interface 1040 may beoperatively coupled with the processor 1020, as shown, or with any otherelement of the computing and communication device 1000. Although shownas a single unit, the user interface 1040 may include one or morephysical units. For example, the user interface 1040 may include anaudio interface for performing audio communication with a person, and atouch display for performing visual and touch based communication withthe person.

The sensor 1050 may include one or more sensors, such as an array ofsensors, which may be operable to provide information to the computingand communication device 1000. The sensors 1050 can include, forexample, a speed sensor, acceleration sensors, biometric sensors,temperature sensors, or any sensor, or combination of sensors, operableto report information regarding some aspect of the current dynamicsituation of the computing and communication device 1000.

The location unit 1060 may determine geolocation information, such aslongitude, latitude, elevation, direction of travel, or speed, of thecomputing and communication device 1000. For example, the location unit1060 may include a global positioning system (GPS) unit, a radiotriangulation unit, or a combination thereof. The location unit 1060 canbe used to obtain information that represents, for example, a currentheading of the computing and communication device 1000, a currentposition of the computing and communication device 1000 in two or threedimensions, a current angular orientation of the computing andcommunication device 1000, or a combination thereof.

The electronic communication unit 1070 may be configured to transmit orreceive signals via a wired or wireless medium 1100, such as via theexternal communication interface 1090. Although not explicitly shown inFIG. 1, the electronic communication unit 1070 may be configured totransmit, receive, or both via any wired or wireless communicationmedium, such as radio frequency (RF), ultra violet (UV), visible light,fiber optic, wire line, or a combination thereof. Although FIG. 1 showsa single electronic communication unit 1070 and a single externalcommunication interface 1090, any number of communication units and anynumber of communication interfaces may be used.

The internal communication interface 1080 may be configured to transmitand receive signals between elements of the computing and communicationdevice 1000. Although shown as a single unit, the internal communicationinterface 1080 may include multiple connected or independent elements.For example the internal communication interface 1080 may include bus,such as a system bus, a peripheral bus, a local bus, or any othercomponent configured for communication between one or more elements ofthe computing and communication device 1000.

The external communication interface 1090 may be a wireless antenna, asshown, a wired communication port, an optical communication port, or anyother wired or wireless unit capable of interfacing with a wired orwireless electronic communication medium 1100. Although FIG. 1 shows theexternal communication interface 1090 communicating via a singlecommunication link, a communication interface may be configured tocommunicate via multiple communication links. Although FIG. 1 shows asingle external communication interface 1090, an electric vehicle mayinclude any number of communication interfaces.

In some embodiments, a computing and communication device 1000 may beimplemented as a portable electronic computing and communication device,such as a mobile device, a user equipment, a wireless transmit/receiveunit, a mobile station, a mobile subscriber unit, a pager, a cellulartelephone, a smartphone, a personal digital assistant (PDA), a portablecomputer, or any other type of user device capable of operating in amobile environment. In some embodiments, a computing and communicationdevice 1000 may be implemented in a vehicle. For example, a computingand communication device 1000 may be implemented as a controller in anelectric vehicle as shown in FIG. 2.

FIG. 2 is a diagram of an example of an electric vehicle 2000 in whichthe aspects, features, and elements disclosed herein may be implemented.In some embodiments, an electric vehicle 2000 may include a chassis2100, a powertrain 2200, a controller 2300, wheels 2400, or any otherelement or combination of elements of an electric vehicle. Although theelectric vehicle 2000 is shown as including four wheels 2400 forsimplicity, any other propulsion device or devices, such as a propelleror tread, may be used. In FIG. 2, the lines interconnecting elements,such as the powertrain 2200, the controller 2300, and the wheels 2400,indicate that information, such as data or control signals, power, suchas electrical power or torque, or both information and power, may becommunicated between the respective elements. For example, thecontroller 2300 may receive power from the powertrain 2200 and maycommunicate with the powertrain 2200, the wheels 2400, or both, tocontrol the electric vehicle 2000, which may include accelerating,decelerating, steering, or otherwise controlling the electric vehicle2000.

The powertrain 2200 may include a power source 2210, a transmission2220, a steering unit 2230, an actuator 2240, or any other element orcombination of elements of a powertrain, such as a suspension, a driveshaft, axels, or an exhaust system. Although shown separately, thewheels 2400 may be included in the powertrain 2200.

The power source 2210 may include an engine, a battery, or a combinationthereof. The power source 2210 may be any device or combination ofdevices operative to provide energy, such as electrical energy, thermalenergy, or kinetic energy. For example, the power source 2210 mayinclude an engine, such as an electric motor, and may be operative toprovide kinetic energy as a motive force to one or more of the wheels2400. In some embodiments, the power source 1400 may include a potentialenergy unit, such as one or more dry cell batteries, such asnickel-cadmium (NiCd), nickel-zinc (NiZn), nickel metal hydride (NiMH),lithium-ion (Li-ion); solar cells; fuel cells; or any other devicecapable of providing energy. In some implementations, the power source2210 may include an internal combustion engine.

The transmission 2220 may receive energy, such as kinetic energy, fromthe power source 2210, and may transmit the energy to the wheels 2400 toprovide a motive force. The transmission 2220 may be controlled by thecontrol unit 2300, the actuator 2240, or both. The steering unit 2230may be controlled by the control unit 2300, the actuator 2240, or bothand may control the wheels 2400 to steer the electric vehicle. Thevehicle actuator 2240 may receive signals from the controller 2300 andmay actuate or control the power source 2210, the transmission 2220, thesteering unit 2230, or any combination thereof to operate the electricvehicle 2000.

In some embodiments, the controller 2300 may include a computing andcommunication device, such as the computing and communication device1000 shown in FIG. 1. For example, the controller 2300 may include alocation unit 2310, an electronic communication unit 2320, a processor2330, a memory 2340, a user interface 2350, a sensor 2360, an electroniccommunication interface 2370, or any combination thereof. Although shownas a single unit, any one or more elements of the controller 2300 may beintegrated into any number of separate physical units. For example, theuser interface 2350 and processor 2330 may be integrated in a firstphysical unit and the memory 2340 may be integrated in a second physicalunit. Although not shown in FIG. 2, the controller 2300 may include apower source, such as a battery. Although shown as separate elements,the location unit 2310, the electronic communication unit 2320, theprocessor 2330, the memory 2340, the user interface 2350, the sensor2360, the electronic communication interface 2370, or any combinationthereof may be integrated in one or more electronic units, circuits, orchips.

In some embodiments, the processor 2330, which may be similar to theprocessor 1020 shown in FIG. 1, may be operatively coupled with thelocation unit 2310, the memory 2340, the electronic communicationinterface 2370, the electronic communication unit 2320, the userinterface 2350, the sensor 2360, the powertrain 2200, or any combinationthereof. For example, the processor may be operatively couple with thememory 2340 via a communication bus 2380.

The location unit 2310, which may be similar to the location unit 1060shown in FIG. 1, may determine geolocation information, such aslongitude, latitude, elevation, direction of travel, or speed, of theelectric vehicle 2000. For example, the location unit may include aglobal positioning system (GPS) unit, a radio triangulation unit, or acombination thereof. The location unit 2310 can be used to obtaininformation that represents, for example, a current heading of theelectric vehicle 2000, a current position of the electric vehicle 2000in two or three dimensions, a current angular orientation of theelectric vehicle 2000, or a combination thereof.

The sensor 2360, which may be similar to the sensor 1050 shown in FIG.1, may include one or more sensors, such as an array of sensors, whichmay be operable to provide information that may be used to control theelectric vehicle. The sensors 1360 may provide information regardingcurrent operating characteristics of the vehicle. The sensors 1360 caninclude, for example, a speed sensor, acceleration sensors, a steeringangle sensor, traction-related sensors, braking-related sensors, or anysensor, or combination of sensors, that is operable to reportinformation regarding some aspect of the current dynamic situation ofthe electric vehicle 2000.

In some embodiments, the sensors 2360 may include sensors that areoperable to obtain information regarding the physical environmentsurrounding the electric vehicle 2000. For example, one or more sensorsmay detect road geometry and obstacles, such as fixed obstacles,vehicles, and pedestrians. In some embodiments, the sensors 2360 can beor include one or more video cameras, laser-sensing systems,infrared-sensing systems, acoustic-sensing systems, or any othersuitable type of on-vehicle environmental sensing device, or combinationof devices, now known or later developed. In some embodiments, thesensors 2360 and the location unit 2310 may be combined.

In some embodiments, the electronic communication unit 2320 may besimilar to the communication unit 1070 shown in FIG. 1. In someembodiments, the memory 2340 may be similar to the memory 1030 shown inFIG. 1. In some embodiments, the user interface 2350 may be similar tothe user interface 1040 shown in FIG. 1. In some embodiments, theelectronic communication interface 2370 may be similar to the externalcommunication interface 1090 shown in FIG. 1. For example, theelectronic communication unit 2320 may be configured to transmit orreceive signals via a wired or wireless medium 2500, such as via theelectronic communication interface 2370. Although not explicitly shownin FIG. 2, the electronic communication unit 2320 may be configured totransmit, receive, or both via any wired or wireless communicationmedium, such as radio frequency, ultra violet, visible light, fiberoptic, wire line, or a combination thereof. Although FIG. 2 shows asingle electronic communication unit 2320 and a single electroniccommunication interface 2370, any number of communication units and anynumber of communication interfaces may be used.

Although not shown separately, in some embodiments, the electric vehicle2000 may include a trajectory controller. For example, the controller2300 may include the trajectory controller. The trajectory controllermay be operable to obtain information describing a current state of theelectric vehicle 2000 and a rout planned for the electric vehicle 2000,and, based on this information, to determine and optimize a trajectoryfor the electric vehicle 2000. In some embodiments, the trajectorycontroller may output signals operable to control the electric vehicle2000 such that the electric vehicle 2000 follows the trajectory that isdetermined by the trajectory controller. For example, the output of thetrajectory controller can be an optimized trajectory that may besupplied to the powertrain 2200, the wheels 2400, or both. In someembodiments, the optimized trajectory can be control inputs such as aset of steering angles, with each steering angle corresponding to apoint in time or a position. In some embodiments, the optimizedtrajectory can be one or more paths, lines, curves, or a combinationthereof.

One or more of the wheels 2400 may be a steered wheel, which may bepivoted to a steering angle under control of the steering unit 2230, apropelled wheel, which may be torqued to propel the electric vehicle2000 under control of the transmission 2220, or a steered and propelledwheel that may steer and propel the electric vehicle 2000.

Although not shown in FIG. 2, an electric vehicle may include units, orelements not shown in FIG. 2, such as an enclosure, a Bluetooth® module,a frequency modulated (FM) radio unit, a Near Field Communication (NFC)module, a liquid crystal display (LCD) display unit, an organiclight-emitting diode (OLED) display unit, a speaker, or any combinationthereof.

FIG. 3 is a diagram of an example of a portion of a vehicletransportation and communication system in which the aspects, features,and elements disclosed herein may be implemented. The vehicletransportation and communication system 3000 may include one or moreelectric vehicles 3100, such as the electric vehicle 2000 shown in FIG.2, which may travel via one or more portions of one or more vehicletransportation networks 3200, and may communicate via one or moreelectronic communication networks 3300. Although not explicitly shown inFIG. 2, an electric vehicle may traverse an area that is not expresslyor completely included in a vehicle transportation network, such as anoff-road area.

In some embodiments, the electronic communication network 3300 may be,for example, a multiple access system and may provide for communication,such as voice communication, data communication, video communication,messaging communication, or a combination thereof, between the electricvehicle 3100 and one or more communication devices 3400. For example, anelectric vehicle 3100 may receive information, such as informationrepresenting the vehicle transportation network 3200, from acommunication device 3400 via the network 3300.

In some embodiments, an electric vehicle 3100 may communicate via awired communication link (not shown), a wireless communication link3310/3320, or a combination of any number of wired or wirelesscommunication links. For example, as shown, an electric vehicle 3100 maycommunicate via a terrestrial wireless communication link 3310, via anon-terrestrial wireless communication link 3320, or via a combinationthereof. In some implementations, a terrestrial wireless communicationlink 3310 may include an Ethernet link, a serial link, a Bluetooth link,an infrared (IR) link, an ultraviolet (UV) link, or any link capable ofproviding for electronic communication.

In some embodiments, the electric vehicle 3100 may communicate with thecommunications network 3300 via an access point 3330. An access point3330, which may include a computing device, may be configured tocommunicate with an electric vehicle 3100, with a communication network3300, with one or more communication devices 3400, or with a combinationthereof via wired or wireless communication links 3310/3340. Forexample, an access point 3330 may be a base station, a base transceiverstation (BTS), a Node-B, an enhanced Node-B (eNode-B), a Home Node-B(HNode-B), a wireless router, a wired router, a hub, a relay, a switch,or any similar wired or wireless device. Although shown as a singleunit, an access point may include any number of interconnected elements.

In some embodiments, the electric vehicle 3100 may communicate with thecommunications network 3300 via a satellite 3350, or othernon-terrestrial communication device. A satellite 3350, which mayinclude a computing device, may be configured to communicate with anelectric vehicle 3100, with a communication network 3300, with one ormore communication devices 3400, or with a combination thereof via oneor more communication links 3320/3360. Although shown as a single unit,a satellite may include any number of interconnected elements.

An electronic communication network 3300 may be any type of networkconfigured to provide for voice, data, or any other type of electroniccommunication. For example, the electronic communication network 3300may include a local area network (LAN), a wide area network (WAN), avirtual private network (VPN), a mobile or cellular telephone network,the Internet, or any other electronic communication system. Theelectronic communication network 3300 may use a communication protocol,such as the transmission control protocol (TCP), the user datagramprotocol (UDP), the internet protocol (IP), the real-time transportprotocol (RTP) the Hyper Text Transport Protocol (HTTP), or acombination thereof. Although shown as a single unit, an electroniccommunication network may include any number of interconnected elements.

In some embodiments, an electric vehicle 3100 may identify a portion orcondition of the vehicle transportation network 3200. For example, theelectric vehicle may include one or more on-vehicle sensors 3110, suchas sensor 2360 shown in FIG. 2, which may include a speed sensor, awheel speed sensor, a camera, a gyroscope, an optical sensor, a lasersensor, a radar sensor, a sonic sensor, or any other sensor or device orcombination thereof capable of determining or identifying a portion orcondition of the vehicle transportation network 3200.

In some embodiments, a vehicle transportation network 3200 may includeone or more unnavigable areas, such as a building, one or more partiallynavigable areas, such as parking area, one or more navigable areas, suchas roads, or a combination thereof. In some embodiments, an electricvehicle 3100 may traverse a portion or portions of the vehicletransportation network 3200.

Although not shown in FIG. 3, the vehicle transportation network 3200may include one or more interchanges between one or more navigable, orpartially navigable, areas. For example, a portion of the vehicletransportation network may include an interchange between a parking areaand a road. In some embodiments, the parking area may include parkingslots. A portion of the vehicle transportation network, such as a roadmay include one or more lanes, and may be associated with one or moredirections of travel.

In some embodiments, a vehicle transportation network, or a portionthereof, such as the portion of the vehicle transportation network 3200shown in FIG. 3, may be represented as vehicle transportation networkinformation. For example, vehicle transportation network information maybe expressed as a hierarchy of elements, such as markup languageelements, which may be stored in a database or file. For simplicity, theFigures herein depict vehicle transportation network informationrepresenting portions of a vehicle transportation network as diagrams ormaps; however, vehicle transportation network information may beexpressed in any computer-usable form capable of representing a vehicletransportation network, or a portion thereof. In some embodiments, thevehicle transportation network information may include vehicletransportation network control information, such as direction of travelinformation, speed limit information, toll information, gradeinformation, such as inclination or angle information, surface materialinformation, aesthetic information, or a combination thereof.

In some embodiments, a portion, or a combination of portions, of thevehicle transportation network may be identified as a point of interestor a destination. For example, the vehicle transportation networkinformation may identify a building as a point of interest, an electricvehicle may identify the point of interest as a destination, and theelectric vehicle may travel from an origin to the destination bytraversing the vehicle transportation network.

In some embodiments, identifying a destination may include identifying alocation for the destination, which may be a discrete uniquelyidentifiable geolocation. For example, the vehicle transportationnetwork may include a defined location, such as a street address, apostal address, a vehicle transportation network address, a longitudeand latitude, or a GPS address, for the destination. In someembodiments, a destination may be associated with one or more entrances.In some embodiments, the vehicle transportation network information mayinclude defined or predicted entrance location information, such asinformation identifying a geolocation of an entrance associated with adestination. In some embodiments, a destination, such as a building maybe associated with a parking area. For example, the vehicletransportation network information may include defined parking areainformation indicating that one or more parking areas are associatedwith a destination.

In some embodiments, the vehicle transportation network may beassociated with, or may include, a pedestrian transportation network,such as a pedestrian walkway. In some embodiments, a pedestriantransportation network, or a portion thereof may be represented aspedestrian transportation network information. In some embodiments, thevehicle transportation network information may include pedestriantransportation network information. A pedestrian transportation networkmay include pedestrian navigable areas. A pedestrian navigable area,such as a pedestrian walkway or a sidewalk, may correspond with anon-navigable area of a vehicle transportation network. In someembodiments, a pedestrian navigable area, such as a pedestriancrosswalk, may correspond with a navigable area, or a partiallynavigable area, of a vehicle transportation network.

In some embodiments, an electric vehicle 3100 may traverse a portion orportions of one or more vehicle transportation networks 3200 usinginformation communicated via the network 3300, such as informationrepresenting the vehicle transportation network 3200, informationidentified by one or more on-vehicle sensors 3110, or a combinationthereof.

Although, for simplicity, FIG. 3 shows one electric vehicle 3100, onevehicle transportation network 3200, one electronic communicationnetwork 3300, and one communication device 3400, any number of electricvehicles, networks, or computing devices may be used. In someembodiments, the vehicle transportation and communication system 3000may include devices, units, or elements not shown in FIG. 3. Althoughthe electric vehicle 3100 is shown as a single unit, an electric vehiclemay include any number of interconnected elements.

Although the electric vehicle 3100 is shown communicating with thecommunication device 3400 via the network 3300, the electric vehicle3100 may communicate with the communication device 3400 via any numberof direct or indirect communication links. For example, the electricvehicle 3100 may communicate with the communication device 3400 via adirect communication link, such as a Bluetooth communication link.

FIG. 4 is a diagram of a method of electric vehicle range prediction inaccordance with this disclosure. Electric vehicle range prediction mayinclude determining an expected operational range for an electricvehicle. The expected operational range may indicate an estimated orpredicted operational range for the electric vehicle subsequent toperforming defined vehicle operations, such as traversing the vehicletransportation network via one or more defined routes at defined times,and may be based on based on metrics, such as an expected state ofcharge of a battery of the electric vehicle, an expected ambienttemperature at departure, the defined route, and an expected drivingefficiency. For example, electric vehicle range prediction may includedetermining an expected operational range for an electric vehicle aftercommuting from home to work at a defined departure time in the morningand determining an expected operational range for the electric vehicleafter commuting from work to home at a defined departure time in theevening.

Electric vehicle range prediction may be implemented in a portableelectronic computing and communication device, such as the portableelectronic computing and communication device 1000 shown in FIG. 1, anelectric vehicle, such as the electric vehicle 2000 shown in FIG. 2 orthe electric vehicle 3100 shown in FIG. 3, or a combination thereof. Forexample, the processor 1020 of the portable electronic computing andcommunication device 1000 shown in FIG. 1 may execute instructionsstored on the memory 1030 of the portable electronic computing andcommunication device 1000 shown in FIG. 1 to perform electric vehiclerange prediction. Implementations of electric vehicle range predictionmay include identifying vehicle transportation network information at4000, identifying planning metrics at 4100, identifying expectedefficiency information at 4200, determining expected operational rangeinformation at 4300, outputting the expected operational rangeinformation at 4400, traversing the vehicle transportation network usinga route at 4500, generating user-specific efficiency profile informationat 4600, storing the user-specific efficiency profile information at4700, or a combination thereof.

In some embodiments, vehicle transportation network information may beidentified at 4000. For example, a portable electronic computing andcommunication device, such as the portable electronic computing andcommunication device 1000 shown in FIG. 1, may read the vehicletransportation network information from a data storage unit, such as thememory 1030 shown in FIG. 1, or may receive the vehicle transportationnetwork information from an external data source, such as thecommunicating device 3400 shown in FIG. 3, via a communication system,such as the electronic communication network 3300 shown in FIG. 3. Insome embodiments, identifying the vehicle transportation networkinformation may include transcoding or reformatting the vehicletransportation network information, storing the reformatted vehicletransportation network information, or both. In some embodiments,identifying vehicle transportation network information at 4000 may beomitted. For example, identifying vehicle transportation networkinformation at 4000 may be omitted and identifying planning metrics at4100 may include identifying vehicle transportation network information.In some embodiments, identifying vehicle transportation networkinformation may be similar to identifying vehicle transportation networkinformation as shown in FIG. 6.

In some embodiments, planning metrics may be identified at 4100. Forexample, the planning metrics may be identified by the portableelectronic computing and communication device. In some embodiments,identifying the planning metrics at 4100 may include identifyinglocation information, temporal information, route information,temperature information, vehicle state information, or a combinationthereof. For example, identifying the planning metrics at 4100 may besimilar to identifying the planning metrics as shown in FIG. 5, and mayinclude identifying vehicle transportation network information, whichmay be similar to the vehicle transportation network informationidentification shown in FIG. 6, identifying location information, whichmay be similar to the location information identification shown in FIG.7, identifying temporal information, which may be similar to thetemporal information identification shown in FIG. 8, identifying routeinformation, which may be similar to the route informationidentification shown in FIG. 9, identifying predicted ambienttemperature information, which may be similar to the predicted ambienttemperature information identification shown in FIG. 10, and identifyingvehicle state information, which may be similar to the vehicle stateinformation identification shown in FIG. 11.

In some embodiments, expected efficiency information may be identifiedat 4200. In some embodiments, identifying the expected efficiencyinformation at 4200 may include identifying the expected efficiencyinformation based on the planning metrics identified at 4100. In someembodiments, identifying expected efficiency information at 4200 may besimilar to the expected efficiency information identification shown inFIG. 12.

In some embodiments, expected operational range information may bedetermined at 4300. In some embodiments, identifying the expectedoperational range information at 4300 may include identifying theexpected operational range information based on the planning metricsidentified at 4100 and the expected efficiency information identified at4200. In some embodiments, identifying operational range efficiencyinformation at 4300 may be similar to the expected operational rangeinformation identification shown in FIGS. 13-14.

In some embodiments, the expected operational range information may beoutput or stored at 4400. For example, outputting the expectedoperational range information at 4400 may include storing the expectedoperational range information in a memory of the portable electroniccomputing and communication device, such as the memory 1030 shown inFIG. 1, outputting the expected operational range information forpresentation to a user of the portable electronic computing andcommunication device via a user-interface of the portable electroniccomputing and communication device, such as the user interface 1040shown in FIG. 1, or a combination thereof. In some embodiments,outputting the expected operational range information for presentationto a user of the portable electronic computing and communication devicevia a user-interface of the portable electronic computing andcommunication device at 4400 may include outputting the expectedoperational range information for presentation as shown in FIG. 18.

In some embodiments, electric vehicle range prediction may includeidentifying planning metrics at 4100, identifying expected efficiencyinformation at 4200, determining expected operational range informationat 4300, and outputting the expected operational range information at4400 for each of a sequence of trips. For example, electric vehiclerange prediction may include identifying planning metrics at 4100,identifying expected efficiency information at 4200, determiningexpected operational range information at 4300, and outputting theexpected operational range information at 4400 for a first trip from adefined home location to a defined work location, and identifyingplanning metrics at 4100, identifying expected efficiency information at4200, determining expected operational range information at 4300, andoutputting the expected operational range information at 4400 for asubsequent trip from the defined work location to the defined homelocation. In some embodiments, outputting the expected operational rangeinformation at 4400 may include outputting cumulative expectedoperational range information, which may indicate the expectedoperational range after a roundtrip, such as a trip from home to workand a subsequent trip from work to home.

In some embodiments, portions of electric vehicle range prediction, suchas identifying planning metrics at 4100, identifying expected efficiencyinformation at 4200, determining expected operational range informationat 4300, and outputting the expected operational range information at4400, may be performed before traversing the vehicle transportationnetwork for the corresponding trip. For example, the expectedoperational range for the electric vehicle after traveling from home towork, and the expected operational range for the electric vehicle aftersubsequently traveling from work to home, may be determined beforetraveling from home to work. In some embodiments, an expectedoperational range for a subsequent trip may be determined after thepreceding trip. For example, an expected operational range for travelingfrom work to home may be determined after traveling from home to work.

In some embodiments, the electric vehicle may traverse the vehicletransportation network at 4500. In some embodiments, the electricvehicle may traverse the vehicle transportation network at 4500 inaccordance with the planning metrics identified at 4100. For example,the planning metrics identified at 4100 may indicate an origin, adestination, an expected departure time, a predicted ambient temperatureat departure, a route from the origin to the destination, or acombination thereof, and the electric vehicle may traverse the vehicletransportation network from the origin to the destination using theroute at the expected departure time.

In some embodiments, user-specific efficiency profile information may begenerated at 4600 and may be stored at 4700. For example, user-specificefficiency profile information may be generated at 4600 in response totraversing the vehicle transportation network at 4500, and may be basedon the planning metrics identified at 4100, the expected efficiencyinformation identified at 4200, the expected operational rangeinformation determined at 4300, or a combination thereof. In someembodiments, generating the user-specific efficiency profile informationat 4600 and storing the user-specific efficiency profile information at4700 may be similar to generating and storing the user-specificefficiency profile information as shown in FIGS. 15-17.

FIG. 5 is a diagram of a method of identifying planning metrics forelectric vehicle range prediction in accordance with this disclosure. Insome embodiments, identifying planning metrics 5000 for electric vehiclerange prediction may be similar to the planning metrics identificationshown at 4100 in FIG. 4. Identifying planning metrics for electricvehicle range prediction may be implemented in a portable electroniccomputing and communication device, such as the portable electroniccomputing and communication device 1000 shown in FIG. 1, an electricvehicle, such as the electric vehicle 2000 shown in FIG. 2 or theelectric vehicle 3100 shown in FIG. 3, or a combination thereof. Forexample, the processor 1020 of the portable electronic computing andcommunication device 1000 shown in FIG. 1 may execute instructionsstored on the memory 1030 of the portable electronic computing andcommunication device 1000 shown in FIG. 1 to perform identifyingplanning metrics 5000 for electric vehicle range prediction.

Implementations of identifying planning metrics 5000 for electricvehicle range prediction may include identifying location information at5100, identifying temporal information at 5200, identifying routeinformation at 5300, identifying predicted ambient temperatureinformation at 5400, identifying vehicle state information at 5500, or acombination thereof. Although not shown separately in FIG. 5, in someimplementations, identifying planning metrics at 5000 may includeidentifying vehicle transportation network information, such as theidentifying vehicle transportation network information shown at 4000 inFIG. 4 or the identifying vehicle transportation network informationshown in FIG. 6.

In some embodiments, location information may be identified at 5100.Identifying location information at 5100 may include identifying definedlocation information, identifying current location information, or acombination thereof. For example, identifying location information at5100 may be similar to identifying location information as shown in FIG.7.

In some embodiments, temporal information may be identified at 5200.Identifying temporal information at 5200 may include identifying definedtemporal information, identifying current temporal information, or acombination thereof. For example, identifying temporal information at5200 may be similar to identifying temporal information as shown in FIG.8.

In some embodiments, route information may be identified at 5300.Identifying route information at 5300 may include identifying definedroute information, generating route information, or a combinationthereof. For example, identifying route information at 5300 may besimilar to identifying route information as shown in FIG. 9.

In some embodiments, predicted ambient temperature information may beidentified at 5400. Identifying predicted ambient temperatureinformation at 5400 may include identifying defined predicted ambienttemperature information, identifying current predicted ambienttemperature information, or a combination thereof. For example,identifying predicted ambient temperature information at 5400 may besimilar to identifying predicted ambient temperature information asshown in FIG. 10.

In some embodiments, vehicle state information may be identified at5500. Identifying vehicle state information at 5500 may includeidentifying defined vehicle state information, identifying currentvehicle state information, or a combination thereof. For example,identifying vehicle state information at 5500 may be similar toidentifying vehicle state information as shown in FIG. 11.

FIG. 6 is a diagram of a method of identifying vehicle transportationnetwork information for electric vehicle range prediction in accordancewith this disclosure. The vehicle transportation network information mayinclude locations, such as a first location, which may correspond to ahome of a user of the portable electronic computing and communicationdevice, who may be a driver of the electric vehicle, a second location,which may correspond to a work location of the user, or any otherlocation in the vehicle transportation network that may be representedin the vehicle transportation network information. In some embodiments,the vehicle transportation network information may include road topologyinformation.

In some embodiments, identifying vehicle transportation networkinformation 6000 for electric vehicle range prediction may be similar tothe vehicle transportation network information identification shown at4000 in FIG. 4 or may be included in the planning metrics identificationshown at 4100 in FIG. 4 or the planning metrics identification shown at5000 in FIG. 5. Identifying vehicle transportation network information6000 for electric vehicle range prediction may be implemented in aportable electronic computing and communication device, such as theportable electronic computing and communication device 1000 shown inFIG. 1, an electric vehicle, such as the electric vehicle 2000 shown inFIG. 2 or the electric vehicle 3100 shown in FIG. 3, or a combinationthereof. For example, the processor 1020 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 may executeinstructions stored on the memory 1030 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 to performidentifying vehicle transportation network information 6000 for electricvehicle range prediction.

Implementations of identifying vehicle transportation networkinformation 6000 for electric vehicle range prediction may includereading the vehicle transportation network information, or a portionthereof, at 6100, generating a request for the vehicle transportationnetwork information, or a portion thereof, at 6200, or a combinationthereof. In FIG. 6 broken lines are shown to indicate elements that maybe omitted, or may be performed in combination with other elements. Forexample, identifying vehicle transportation network information 6000 forelectric vehicle range prediction may include reading the vehicletransportation network information from memory at 6100 and requestingthe vehicle transportation network information at 6200 may be omitted.In another example, the vehicle transportation network information maybe requested at 6200 and reading the vehicle transportation networkinformation from memory at 6100 may be omitted.

In some embodiments, the vehicle transportation network information, ora portion thereof, may be read from a memory at 6100. For example,identifying vehicle transportation network information 6000 may beimplemented in the portable electronic computing and communicationdevice 1000 shown in FIG. 1, and the processor 1020 of the portableelectronic computing and communication device may read vehicletransportation network information stored on the memory 1030 of theportable electronic computing and communication device 1000.

In some embodiments, the vehicle transportation network information maybe stored in the memory of the portable electronic computing andcommunication device independently of the implementation of electricvehicle range prediction. For example, the vehicle transportationnetwork information may be stored in the memory of the portableelectronic computing and communication device in association with anapplication other than the implementation of electric vehicle rangeprediction, such as a mapping application. In some embodiments, readingthe vehicle transportation network information at 6100 may includereceiving the vehicle transportation network information from anapplication associated with the vehicle transportation networkinformation on the portable electronic computing and communicationdevice.

In some embodiments, the vehicle transportation network information, ora portion thereof, may be requested from an external communicatingdevice, such as the communication device 3400 shown in FIG. 3. Forexample, identifying vehicle transportation network information 6000 maybe implemented in the portable electronic computing and communicationdevice 1000 shown in FIG. 1, and the processor 1020 of the portableelectronic computing and communication device may generate a request forthe vehicle transportation network information at 6200, transmit therequest for the vehicle transportation network information at 6210,receive the vehicle transportation network information at 6220, or acombination thereof.

In some embodiments, vehicle transportation network information may beread from memory at 6100 and may be requested at 6200. For example, afirst portion of the vehicle transportation network information may beread from memory at 6100 and a second portion of the vehicletransportation network information may be requested at 6200. In anotherexample, the vehicle transportation network information may be read frommemory at 6100, and the vehicle transportation network information maybe modified or updated based on vehicle transportation networkinformation requested at 6200.

FIG. 7 is a diagram of a method of identifying location information forelectric vehicle range prediction in accordance with this disclosure.The location information may include a defined home location, a definedwork location, or any other defined location identifiable in the vehicletransportation network information.

In some embodiments, identifying location information 7000 for electricvehicle range prediction may be similar to the location informationidentification shown at 5100 in FIG. 5. Identifying location information7000 for electric vehicle range prediction may be implemented in aportable electronic computing and communication device, such as theportable electronic computing and communication device 1000 shown inFIG. 1, an electric vehicle, such as the electric vehicle 2000 shown inFIG. 2 or the electric vehicle 3100 shown in FIG. 3, or a combinationthereof. For example, the processor 1020 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 may executeinstructions stored on the memory 1030 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 to performlocation information identification 7000 for electric vehicle rangeprediction.

Implementations of identifying location information 7000 for electricvehicle range prediction may include reading defined locationinformation from memory at 7100, requesting location information at7200, or a combination thereof. In FIG. 7 broken lines are shown toindicate elements that may be omitted, or may be performed incombination with other elements. For example, identifying locationinformation 7000 for electric vehicle range prediction may includereading defined location information at 7100, and requesting thelocation information at 7200 may be omitted.

In some embodiments, the location information may include one or more ofa home location for the user of the portable electronic computing andcommunication device, such as a home address or corresponding GPScoordinates, a work location for the user, such as a work address orcorresponding GPS coordinates, or information indicating any otheridentified location.

In some embodiments, defined location information may be read at 7100.For example, identifying location information 7000 may be implemented inthe portable electronic computing and communication device 1000 shown inFIG. 1, and the processor 1020 of the portable electronic computing andcommunication device may read defined location information stored on thememory 1030 of the portable electronic computing and communicationdevice 1000.

In some embodiments, reading the defined location information at 7100may include generating or updating defined location information. Forexample, a defined location, such as a defined home location, may beread from memory at 7100 and the defined location may be modified, whichmay be similar to the location identification show at7200/7210/7220/7230, in response to input, such as user input indicatinga change in location information, such as a change in home location. Inanother example, a new defined location may be identified, which may besimilar to the location identification show at 7200/7210/7220/7230, inresponse to input, such as user input indicating a new location.

In some embodiments, identifying the location information at 7000 mayinclude identifying current location information. For example,identifying location information 7000 may be implemented in the portableelectronic computing and communication device 1000 shown in FIG. 1, andthe processor 1020 of the portable electronic computing andcommunication device may identify a current location of the portableelectronic computing and communication device 1000.

In some embodiments, identifying the current location information mayinclude generating a current location request at 7110, sending thecurrent location request to an internal unit of the portable electroniccomputing and communication device at 7120, sending the request to anexternal communicating device at 7125, receiving current locationinformation at 7130, or a combination thereof. For example, the portableelectronic computing and communication device may generate the currentlocation request at 7110 and may send the current location request to aninternal unit of the portable electronic computing and communicationdevice, such as the location unit 1060 shown in FIG. 1, at 7120. Inanother example, the portable electronic computing and communicationdevice may generate the current location request at 7110 and may sendthe current location request to an external communicating device, suchas the communicating device 3400 shown in FIG. 3, at 7125. In someembodiments, identifying the current location information may beperformed in response to input, such as user input indicating a requestto determine an expected operational range.

In some embodiments, the portable electronic computing and communicationdevice may receive current location information at 7130. In someembodiments, the current location information may include a currentgeospatial location of the portable electronic computing andcommunication device, a current geospatial location of the electricvehicle, or both.

In some embodiments, the current location information may be validatedwith the defined location information at 7140. For example, the definedlocation information may indicate a home location and a work location,and validating the location information at 7140 may include determininga distance between the current location and the defined home location, adistance between the current location and the defined work location, orboth. In some embodiments, validating the location information mayinclude determining whether a difference between the current locationand the defined location information is within a proximity threshold.For example, validating the location information may include determiningthat the current location corresponds with the defined home location ifthe current location is proximate to the defined home location, such aswhere the difference between the current location and the defined homelocation is within the proximity threshold. In another example,validating the location information may include determining that thecurrent location corresponds with the defined work location if thecurrent location is proximate to the defined work location, such aswhere the difference between the current location and the defined worklocation is within the proximity threshold.

In some embodiments, the defined location information, or a portionthereof, may be unavailable and identifying the location information at7000 may include generating the defined location information. Forexample, the defined location information may be omitted from the memoryof the portable electronic computing and communication device, and theportable electronic computing and communication device may generate thedefined location information.

In some embodiments, generating the defined location information mayinclude generating a request for the defined location information at7200, presenting the request for defined location information at 7210,receiving the defined location information at 7220, storing the definedlocation at 7230, or a combination thereof.

For example, the portable electronic computing and communication devicemay generate a request for defined location information at 7200 and maypresent the request to the user of the portable electronic computing andcommunication device at 7210 via a user interface of the portableelectronic computing and communication device, such as the userinterface 1040 as shown in FIG. 1. The user may input informationindicating the defined location information via the user interface, thedefined location may be received in response to input, such as the userinput, at 7220, and may be stored, such as in the memory of the portableelectronic computing and communication device at 7230. For example, theuser may input an address as the defined location information, or theuser may include that a current location of the portable electroniccomputing and communication device corresponds with the definedlocation. In some embodiments, generating the defined locationinformation may include identifying multiple defined locations, such asa defined home location and a defined work location. In someembodiments, storing the defined location information may includestoring the defined location information in association with the user.

FIG. 8 is a diagram of a method of identifying temporal information forelectric vehicle range prediction in accordance with this disclosure.The temporal information may include expected departure temporalinformation for each trip, or trip portion. For example, the temporalinformation may include expected departure temporal information fortraveling from home to work, which may correspond with a defined oraverage departure time for the user to commute from home to work. Inanother example, the temporal information may include expected departuretemporal information for a second trip, such as traveling from work tohome, which may correspond with a defined or average departure time forthe user to commute home from work. The temporal information mayinclude, for example, a date, a day of the week, a time of day, or acombination thereof.

In some embodiments, identifying temporal information 8000 for electricvehicle range prediction may be similar to the temporal informationidentification shown at 5200 in FIG. 5. Identifying temporal information8000 for electric vehicle range prediction may be implemented in aportable electronic computing and communication device, such as theportable electronic computing and communication device 1000 shown inFIG. 1, an electric vehicle, such as the electric vehicle 2000 shown inFIG. 2 or the electric vehicle 3100 shown in FIG. 3, or a combinationthereof. For example, the processor 1020 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 may executeinstructions stored on the memory 1030 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 to performtemporal information identification 8000 for electric vehicle rangeprediction.

Implementations of identifying temporal information 8000 for electricvehicle range prediction may include reading defined temporalinformation from memory at 8100, requesting temporal information at8200, or a combination thereof. In FIG. 8 broken lines are shown toindicate elements that may be omitted, or may be performed incombination with other ele ments. For example, identifying temporalinformation 8000 for electric vehicle range prediction may includereading defined temporal information at 8100, and requesting thetemporal information at 8200 may be omitted.

In some embodiments, the temporal information may be associated withtraversing the vehicle transportation network from one defined locationto another defined location. For example, the temporal information mayinclude a defined time for traversing the vehicle transportation networkfrom a defined home location to a defined work location, and thetemporal information may include a defined time for traversing thevehicle transportation network from the defined work location to thedefined home location. In an example, the temporal information mayindicate a departure time, such as 7:00 a.m., for traversing the vehicletransportation network from the defined home location to the definedwork location, and may include a indicate a departure time, such as 6:00p.m., for traversing the vehicle transportation network from the definedwork location to the defined home location.

In some embodiments, current temporal information may be validated withthe defined temporal information at 8110. Although not shown separatelyin FIG. 8, validating the temporal information at 8110 may includereading or receiving the current temporal information, such as frommemory or from an external communicating device. In some embodiments,validating the temporal information at 8110 may include determiningwhether a difference between the current temporal information and thedefined temporal information is within a temporal threshold. Forexample, the current location of the portable electronic computing andcommunication device may be validated as corresponding to the homelocation as shown in FIG. 7, a difference between the current temporalinformation and the defined departure time for traversing the vehicletransportation network from the home location to the work location maybe within the temporal threshold, and the current temporal informationmay be validated as corresponding to the defined home departure temporalinformation. In another example, the current location of the portableelectronic computing and communication device may be validated ascorresponding to the work location as shown in FIG. 7, a differencebetween the current temporal information and the defined departure timefor traversing the vehicle transportation network from the work locationto the home location may be within the temporal threshold, and thecurrent temporal information may be validated as corresponding to thedefined work departure temporal information.

In some embodiments, the defined temporal information, or a portionthereof, may be unavailable and identifying the temporal information at8000 may include generating the defined temporal information. Forexample, the defined temporal information may be omitted from the memoryof the portable electronic computing and communication device, and theportable electronic computing and communication device may generate thedefined temporal information.

In some embodiments, generating the defined temporal information mayinclude generating a request for the defined temporal information at8200, presenting the request for defined temporal information at 8210,receiving the defined temporal information at 8220, storing the definedtemporal at 8230, or a combination thereof.

For example, the portable electronic computing and communication devicemay generate a request for defined temporal information at 8200 and maypresent the request to the user of the portable electronic computing andcommunication device at 8210 via a user interface of the portableelectronic computing and communication device, such as the userinterface 1040 as shown in FIG. 1. The user may input informationindicating the defined temporal information via the user interface, thedefined temporal information may be received in response to input, suchas the user input, at 8220, and may be stored, such as in the memory ofthe portable electronic computing and communication device at 8230. Forexample, the user may input an departure time for traveling from home towork as the defined home departure temporal information. In someembodiments, storing the defined temporal information may includestoring the defined temporal information in association with the user.

FIG. 9 is a diagram of a method of identifying route information forelectric vehicle range prediction in accordance with this disclosure. Insome embodiments, identifying route information 9000 for electricvehicle range prediction may be similar to the route informationidentification shown at 5300 in FIG. 5. Identifying route information9000 for electric vehicle range prediction may be implemented in aportable electronic computing and communication device, such as theportable electronic computing and communication device 1000 shown inFIG. 1, an electric vehicle, such as the electric vehicle 2000 shown inFIG. 2 or the electric vehicle 3100 shown in FIG. 3, or a combinationthereof. For example, the processor 1020 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 may executeinstructions stored on the memory 1030 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 to perform routeinformation identification 9000 for electric vehicle range prediction.

Implementations of identifying route information 9000 for electricvehicle range prediction may include reading defined route informationfrom memory at 9100, requesting route information at 9200, or acombination thereof. In FIG. 9 broken lines are shown to indicateelements that may be omitted, or may be performed in combination withother elements. For example, identifying route information 9000 forelectric vehicle range prediction may include reading defined routeinformation at 9100, and requesting the route information at 9200 may beomitted.

In some embodiments, the route information may be associated withtraversing the vehicle transportation network from one defined locationto another defined location. For example, the route information mayinclude a defined route for traversing the vehicle transportationnetwork from a defined home location to a defined work location, and theroute information may include a defined route for traversing the vehicletransportation network from the defined work location to the definedhome location.

In some embodiments, the defined route information, or a portionthereof, may be unavailable and identifying the route information at9000 may include generating the defined route information. For example,the defined route information may be omitted from the memory of theportable electronic computing and communication device, and the portableelectronic computing and communication device may generate the definedroute information.

In some embodiments, generating the defined route information mayinclude generating a request for the defined route information at 9200,sending the route request to an internal unit of the portable electroniccomputing and communication device at 9210, sending the request to anexternal communicating device at 9215, receiving route information at9220, generating and presenting a route adjustment request at 9230,adjusting the route information at 9240, generating and presenting aroute confirmation request at 9250, storing the route information at9260, or a combination thereof.

For example, the portable electronic computing and communication devicemay generate the defined route request at 9200 and may send the definedroute request to an internal unit of the portable electronic computingand communication device at 9210. In another example, the portableelectronic computing and communication device may generate the definedroute request at 9200 and may send the defined route request to anexternal communicating device, such as the communicating device 3400shown in FIG. 3, at 9215. In some embodiments, the defined route requestmay include a request for one or more candidate routes from a definedlocation, such as the defined home location, to another definedlocation, such as the defined work location.

In some embodiments, route information may be received at 9220. Forexample, route information requested at 9200/9210/9215 may indicate arequest for route information from a defined home location to a definedwork location, and receiving the route information at 9220 may includereceiving an optimized route from the defined home location to thedefined work location. In another example, receiving the routeinformation at 9220 may include receiving multiple candidate routes, andselecting an optimal route.

In some embodiments, a route adjustment request may be generated andpresented at 9230. For example, the portable electronic computing andcommunication device may generate a map representing the route and maypresent the map to a user.

In some embodiments, the route may be adjusted at 9240. In someembodiments, the route may be adjusted in response to input, such asuser input. For example, the user may input an adjustment to the mappresented at 9230, and adjusting the route at 9240 may include updatingthe route in response to the user input.

In some embodiments, a route confirmation request may be generated andpresented at 9250. For example, the portable electronic computing andcommunication device may generate a map representing the route, whichmay be the adjusted route, and may present the map to a user. In someembodiments, adjusting the route at 9230/9240 and confirming the routeat 9250 may be combined. In some embodiments, adjusting the routeinformation at 9230/9240 and confirming the route information at 9250may be performed repeatedly until the route information is confirmed oruntil no further adjustments are input.

In some embodiments, generating route information at 9200-9260 may beperformed for one or more defined combinations of origin anddestination. For example, the location information identified as shownin FIG. 7 may include a defined home location, a defined work location,and a defined intermediate location, and route information may begenerated for travel from the defined home location to the defined worklocation, from the defined home location to the defined intermediatelocation, from the defined intermediate location to the defined homelocation, from the defined intermediate location to the defined worklocation, from the defined work location to the defined intermediatelocation, from the defined work location to the defined home location,or any combination thereof.

In some embodiments, the defined route information may be stored at9260. For example, the portable electronic computing and communicationdevice may store the defined route information in a memory of theportable electronic computing and communication device. In someembodiments, storing the defined route information may include storingthe defined route information in association with the user.

Although not shown separately in FIG. 4, in some implementations,electric vehicle range prediction may include electric vehicle rangeprediction configuration, which may include elements of identifyingplanning metrics as shown in FIGS. 4-9. For example, electric vehiclerange prediction configuration may include generating defined locationinformation as shown at 7200/7210/7220/7230 in FIG. 7, generatingdefined temporal information as shown at 8200/8210/8220/8230 in FIG. 8,generating defined route information as shown at9200/9210/9215/9220/9230/9240/9250/9260 in FIG. 9, or a combinationthereof.

In an example, the portable electronic computing and communicationdevice may perform configuration by generating a defined home locationrequest at 7200, presenting the defined home location request at 7210,receiving the defined home location information at 7220, storing thedefined home location information at 7230, generating a defined worklocation request at 7200, presenting the defined work location requestat 7210, receiving the defined work location information at 7220,storing the defined work location information at 7230, generating adefined home-to-work departure temporal information request at 8200,presenting the defined home-to-work departure temporal informationrequest at 8210, receiving the defined home-to-work departure temporalinformation at 8220, storing the defined home-to-work departure temporalinformation at 8230, generating a defined work-to-home departuretemporal information request at 8200, presenting the definedwork-to-home departure temporal information request at 8210, receivingthe defined work-to-home departure temporal information at 8220, storingthe defined work-to-home departure temporal information at 8230,generating a defined home-to-work route information request at 9200,sending the defined home-to-work route information request at 9210/9215,receiving the defined home-to-work route at 9220, generating andpresenting a defined home-to-work route adjustment request at 9230,adjusting the defined home-to-work route at 9240, generating andpresenting a defined home-to-work route confirmation request at 9250,storing the defined home-to-work route information at 9260, generating adefined work-to-home route information request at 9200, sending thedefined work-to-home route information request at 9210/9215, receivingthe defined work-to-home route at 9220, generating and presenting adefined work-to-home route adjustment request at 9230, adjusting thedefined work-to-home route at 9240, generating and presenting a definedwork-to-home route confirmation request at 9250, and storing the definedwork-to-home route information at 9260.

FIG. 10 is a diagram of a method of identifying predicted ambienttemperature information for electric vehicle range prediction inaccordance with this disclosure. In some embodiments, identifyingpredicted ambient temperature information 10000 for electric vehiclerange prediction may be similar to the predicted ambient temperatureinformation identification shown at 5400 in FIG. 5. Identifyingpredicted ambient temperature information 10000 for electric vehiclerange prediction may be implemented in a portable electronic computingand communication device, such as the portable electronic computing andcommunication device 1000 shown in FIG. 1, an electric vehicle, such asthe electric vehicle 2000 shown in FIG. 2 or the electric vehicle 3100shown in FIG. 3, or a combination thereof. For example, the processor1020 of the portable electronic computing and communication device 1000shown in FIG. 1 may execute instructions stored on the memory 1030 ofthe portable electronic computing and communication device 1000 shown inFIG. 1 to perform predicted ambient temperature informationidentification 10000 for electric vehicle range prediction.

Implementations of identifying predicted ambient temperature information10000 for electric vehicle range prediction may include readingpredicted ambient temperature information from memory at 10100,requesting predicted ambient temperature information at 10200, or acombination thereof. In FIG. 10 broken lines are shown to indicateelements that may be omitted, or may be performed in combination withother elements. For example, identifying predicted ambient temperatureinformation 10000 for electric vehicle range prediction may includereading predicted ambient temperature information at 10100, andrequesting the predicted ambient temperature information at 10200 may beomitted.

In some embodiments, the predicted ambient temperature information maybe associated with defined departure temporal information for traversingthe vehicle transportation network from a defined location, such as adefined home location, to another defined location, such as a definedwork location. For example, the predicted ambient temperatureinformation may include predicted ambient temperature informationassociated with the defined departure temporal information and thedefined home location.

In some embodiments, the predicted ambient temperature information maybe read from memory at 10100. For example, independent of electricvehicle range prediction, the portable electronic computing andcommunication device may store predicted future ambient temperatureinformation in the memory of the portable electronic computing andcommunication device. For example, a weather application implemented bythe portable electronic computing and communication device may receiveand store the predicted ambient temperature information periodically orin response to events.

In some embodiments, a request for the predicted ambient temperatureinformation may be generated at 10200. In some embodiments, the requestmay include location information, such as the location informationidentified as shown at 5100 in FIG. 5 or as shown in FIG. 7, temporalinformation, such as the temporal information identified as shown at5200 in FIG. 5 or as shown in FIG. 8, or a combination of locationinformation and temporal information. For example, the request may be arequest for ambient temperature information for travel from home towork, and the request may identify the home location and the expecteddeparture temporal information. In some embodiments, the request mayidentify multiple locations and times. For example, the request may be arequest for ambient temperature information for travel from home to workin the morning and for return travel from work to home in the evening,and the request may identify the home location, the expected morningdeparture temporal information, the work location, and the expectedevening departure temporal information.

In some embodiments, the request for the predicted ambient temperatureinformation generated at 10200 may be sent to an independent internalunit of the portable electronic computing and communication device at10210. For example, the request may be sent to a weather unit of theportable electronic computing and communication device.

In some embodiments, the request for the predicted ambient temperatureinformation generated at 10200 may be sent to an external data source,such as the communicating device 3400 shown in FIG. 3, via acommunication system, such as the electronic communication network 3300shown in FIG. 3, at 10215.

In some embodiments, predicted ambient temperature information may bereceived at 10220. For example, the predicted ambient temperatureinformation may be received at 10220 in response to sending thepredicted ambient temperature request at 10210/10215. The receivedpredicted ambient temperature information may correspond with locationinformation, such as the location information identified as shown at5100 in FIG. 5 or as shown in FIG. 7, temporal information, such as thetemporal information identified as shown at 5200 in FIG. 5 or as shownin FIG. 8, or a combination of location information and temporalinformation. For example, the predicted ambient temperature informationmay indicate a predicted ambient temperature at the defined homelocation at 7:00 a.m., which may correspond with the defined departuretemporal information for traveling from home to work.

In some embodiments, the predicted ambient temperature information maybe stored at 10230, such as in a memory of the portable electroniccomputing and communication device. In some embodiments, the predictedambient temperature information may be stored in association with theuser, the vehicle, the expected departure temporal information, theroute, or a combination thereof.

FIG. 11 is a diagram of a method of identifying vehicle stateinformation for electric vehicle range prediction in accordance withthis disclosure. In some embodiments, identifying vehicle stateinformation 11000 for electric vehicle range prediction may be similarto the vehicle state information identification shown at 5500 in FIG. 5.Identifying vehicle state information 11000 for electric vehicle rangeprediction may be implemented in a portable electronic computing andcommunication device, such as the portable electronic computing andcommunication device 1100 shown in FIG. 1, an electric vehicle, such asthe electric vehicle 2000 shown in FIG. 2 or the electric vehicle 3100shown in FIG. 3, or a combination thereof. For example, the processor1020 of the portable electronic computing and communication device 1000shown in FIG. 1 may execute instructions stored on the memory 1030 ofthe portable electronic computing and communication device 1000 shown inFIG. 1 to perform vehicle state information identification 11000 forelectric vehicle range prediction.

Implementations of identifying vehicle state information 11000 forelectric vehicle range prediction may include reading vehicle stateinformation from memory at 11100, requesting vehicle state informationat 11200, or a combination thereof. In FIG. 11 broken lines are shown toindicate elements that may be omitted, or may be performed incombination with other elements. For example, identifying vehicle stateinformation 11000 for electric vehicle range prediction may includereading vehicle state information at 11100, and requesting the vehiclestate information at 11200 may be omitted.

In some embodiments, the vehicle state information may be read frommemory at 11100. For example, the portable electronic computing andcommunication device may store vehicle state information for theelectric vehicle in the memory of the portable electronic computing andcommunication device periodically or in response to events.

In some embodiments, a request for the vehicle state information may begenerated at 11200. In some embodiments, the request may includeinformation identifying the electric vehicle, the user, or both. In someembodiments, the request may include an authentication token securelyidentifying the electric vehicle, the user, or both. In someembodiments, generating the request at 11200 may include generating therequest in conformance with a defined application programming interface(API).

In some embodiments, the request for vehicle state information generatedat 11200 may be sent to an external data source, such as thecommunicating device 3400 shown in FIG. 3, via a communication system,such as the electronic communication network 3300 shown in FIG. 3, at11215. In some embodiments, sending the request at 11215 may includesending the request in conformance with the API.

In some embodiments, vehicle state information may be received at 11220.For example, the vehicle state information may be received at 11220 inresponse to sending the vehicle state information request at 11215. Thereceived vehicle state information may indicate current stateinformation for the electric vehicle, such as current odometerinformation, a current state of charge of a battery of the electricvehicle, a capacity of the battery of the electric vehicle, or acombination thereof. In some embodiments, the state of charge of thebattery of the electric vehicle may be expressed in kilowatt hours(kWh), as a percentage of capacity, or any other indication of currentlyavailable battery power. In some embodiments, the vehicle stateinformation may indicate the battery capacity information, which mayindicate an optimal maximum battery capacity, a current maximum batterycapacity, or both. For example, the maximum battery capacity may degradeover time, and the current maximum battery capacity may be less than theoptimal maximum battery capacity. The expected operational range may bedetermined using the current maximum battery capacity.

In some embodiments, the vehicle state information may be stored at11230, such as in a memory of the portable electronic computing andcommunication device. In some embodiments, the vehicle state informationmay be stored in association with the user, the vehicle, the expecteddeparture temporal information, the route, or a combination thereof.

FIG. 12 is a diagram of a method of identifying expected efficiencyinformation for electric vehicle range prediction in accordance withthis disclosure. In some embodiments, the expected efficiencyinformation may include an expected efficiency value, which mayrepresent an expected cost per unit distance for the user to drive theelectric vehicle at a defined ambient temperature.

In some embodiments, identifying expected efficiency information 12000for electric vehicle range prediction may be similar to the expectedefficiency information identification shown at 4200 in FIG. 4.Identifying expected efficiency information 12000 for electric vehiclerange prediction may be implemented in a portable electronic computingand communication device, such as the portable electronic computing andcommunication device 1100 shown in FIG. 1, an electric vehicle, such asthe electric vehicle 2000 shown in FIG. 2 or the electric vehicle 3100shown in FIG. 3, or a combination thereof. For example, the processor1020 of the portable electronic computing and communication device 1000shown in FIG. 1 may execute instructions stored on the memory 1030 ofthe portable electronic computing and communication device 1000 shown inFIG. 1 to perform expected efficiency information identification 12000for electric vehicle range prediction.

Implementations of identifying expected efficiency information 12000 forelectric vehicle range prediction may include reading a user-specificefficiency profile from memory at 12100, reading a defined efficiencyprofile from memory at 12200, reading a user-specific efficiency valuefrom the user-specific efficiency profile at 12110, reading a definedefficiency value from the defined efficiency profile at 12210, or acombination thereof. In FIG. 12 broken lines are shown to indicateelements that may be omitted, or may be performed in combination withother elements. For example, identifying expected efficiency information12000 for electric vehicle range prediction may include reading auser-specific efficiency value from the user-specific efficiency profileat 12110, and reading a defined efficiency value from the definedefficiency profile at 12210 may be omitted.

In some embodiments, a user-specific efficiency profile may beidentified at 12100. For example, the portable electronic computing andcommunication device may read the user-specific efficiency profile froma memory of the portable electronic computing and communication devicebased on the electric vehicle and the user.

In some embodiments, a user-specific efficiency value may be identifiedfrom the user-specific efficiency profile at 12110. The user-specificefficiency value may indicate an expected operational efficiency for theelectric vehicle driven by the user corresponding to an expected ambienttemperature, such as the expected ambient temperature identified asshown at 5400 in FIG. 5 or as shown in FIG. 10. The user-specificefficiency value may indicate an expected power utilization rate, orcost, for the electric vehicle driven by the user at the expectedambient temperature and may be expressed as kilowatt-hours-per-mile(kWh/mi). In some embodiments, the user-specific efficiency value may beidentified at 12110 and identifying the defined efficiency profile at12200 and identifying the defined efficiency value at 12210 may beomitted.

In some embodiments, a defined efficiency profile may be identified at12200. For example, the portable electronic computing and communicationdevice may read the defined efficiency profile from a memory of theportable electronic computing and communication device based on theelectric vehicle. In some embodiments, the defined efficiency profilemay be a user-agnostic efficiency profile. The defined efficiencyprofile may indicate defined efficiency values for the electric vehicleat multiple ambient temperatures, such as efficiency values defined fora fictive or average user. In some embodiments, the user-specificefficiency profile identification at 12100 may be omitted, auser-specific efficiency profile may unavailable, identification of theuser-specific efficiency value at 12110 may be omitted, or theuser-specific efficiency profile identified at 12100 may omit auser-specific efficiency value corresponding to the expected ambienttemperature, and the defined efficiency profile may be identified at12200.

In some embodiments, a defined efficiency value may be identified fromthe defined efficiency profile at 12210. The defined efficiency valuemay indicate an expected operational efficiency for the electric vehicledriven by a fictive or average user corresponding to an expected ambienttemperature, such as the expected ambient temperature identified asshown at 5400 in FIG. 5 or as shown in FIG. 10. The defined efficiencyvalue may indicate an expected power utilization rate, or cost, for theelectric vehicle driven by the fictive or average user at the expectedambient temperature and may be expressed as kilowatt-hours-per-mile(kWh/mi). In some embodiments, the user-specific efficiency profileidentification at 12100 may be omitted, a user-specific efficiencyprofile may unavailable, identification of the user-specific efficiencyvalue at 12110 may be omitted, or the user-specific efficiency profileidentified at 12100 may omit a user-specific efficiency valuecorresponding to the expected ambient temperature, and the definedefficiency value may be identified at 12210.

Although not shown separately, in some embodiments, the efficiencyprofile may be identified based on an efficiency mode. For example,efficiency information identified at 12000 may be based on auser-specific efficiency profile for a first efficiency mode, auser-agnostic efficiency profile for the first efficiency mode, auser-specific efficiency profile for a second efficiency mode, or auser-agnostic efficiency profile for the second efficiency mode. Theefficiency mode may indicate an operational mode for the electricvehicle. For example, the second efficiency mode may indicate that theelectric vehicle is operated in an enhanced efficiency mode, which maycorrespond with vehicle operations that have a reduced ecological costrelative to the first efficiency mode.

An example of a portion of a defined efficiency profile is shown in FIG.16, and an example of a portion of a user-specific efficiency profile isshown in FIG. 17.

FIG. 13 is a diagram of a method of identifying expected operationalrange information for electric vehicle range prediction in accordancewith this disclosure. In some embodiments, identifying expectedoperational range information 13000 for electric vehicle rangeprediction may be similar to the expected operational range informationidentification shown at 4300 in FIG. 4. Identifying expected operationalrange information 13000 for electric vehicle range prediction may beimplemented in a portable electronic computing and communication device,such as the portable electronic computing and communication device 1100shown in FIG. 1, an electric vehicle, such as the electric vehicle 2000shown in FIG. 2 or the electric vehicle 3100 shown in FIG. 3, or acombination thereof. For example, the processor 1020 of the portableelectronic computing and communication device 1000 shown in FIG. 1 mayexecute instructions stored on the memory 1030 of the portableelectronic computing and communication device 1000 shown in FIG. 1 toperform expected operational range information identification 13000 forelectric vehicle range prediction.

Implementations of identifying expected operational range information13000 for electric vehicle range prediction may include identifyingoperational power at 13100, determining an expected current operationalrange at 13200, determining a route distance at 13300, determining anoperational range difference at 13400, or a combination thereof.

In some embodiments, operational power may be identified at 13100. Forexample, the vehicle state information identified as shown at 5500 inFIG. 5 and as shown in FIG. 11 may indicate the current state of chargeof the battery of the electric vehicle as a percentage of capacity andidentifying the operational power may include multiplying the currentstate of charge by the battery capacity, which may be expressed as unitenergy, such as kilowatt-hours.

In some embodiments, an expected current operational range may beidentified at 13200. In some embodiments, the expected currentoperational range may be identified based on the current operationalpower identified at 13100 and the expected efficiency value identifiedas shown at 4200 in FIG. 4 and as shown in FIG. 12. For example, theexpected current operational range may be a quotient of dividing thecurrent operational power by the expected efficiency value, and may beexpressed in unit distance, such as miles or kilometers.

In some embodiments, a route distance may be determined at 13300. Forexample, the route distance may be identified based on the routeidentified as shown at 5300 in FIG. 5 or as shown in FIG. 9. The routedistance may be expressed in unit distance, such as miles or kilometers.

In some embodiments, a remaining distance may be identified at 13400.For example, the remaining distance may be determined as a differencebetween the expected current operational range identified at 13200 andthe route distance identified at 13300. The remaining distance may bethe expected operational range R and may indicate an expected availableoperational range for the electric vehicle after traveling from a firstlocation, such as a defined home location, to a second location, such asa defined work location. In some embodiments, the current state ofcharge percentage may be expressed as S, the battery capacity may beexpressed as B, the expected efficiency value may be expressed as E, theroute distance may be expressed as D, and the expected operational rangeR may be expressed as R=[(S*B)/E]−D.

Although not shown separately in FIG. 13, in some embodiments,identifying expected operational range information may includeidentifying the expected operational range information using predictedcharging information, predicted non-operational charge loss information,or both.

In an example, the expected operational range of the electric vehicleafter traveling from home to work may be determined substantially beforetraveling from home to work, the electric vehicle may charge during theperiod between determining the expected operational range and thesubsequent corresponding travel, and determining the expectedoperational range may include identifying a charging duration, which maycorrespond with the period between determining the expected operationalrange and the subsequent corresponding travel, determining whether thecharging duration exceeds a minimum charging duration, identifying acharging rate, and, if the charging duration exceeds the minimumcharging duration, determining the expected operational range using aproduct of multiplying the charging rate by the charging duration as thecurrent state of charge of the electric vehicle. In some embodiments,the product of multiplying the charging rate by the charging durationmay exceed the maximum capacity of the battery and the maximum capacityof the battery may be used as the current state of charge of theelectric vehicle. In some embodiments, the vehicle state information mayindicate that the electric vehicle is charging.

In another example, the expected operational range of the electricvehicle after traveling from home to work and subsequently travelingfrom work to home may be determined before traveling from home to work,the electric vehicle may remotely charge during the period betweentraveling from home to work and subsequently traveling from work tohome, and determining the expected operational range may includeidentifying a remote charging duration, which may correspond with theperiod between traveling from home to work and subsequently travelingfrom work to home, determining whether the remote charging durationexceeds the minimum charging duration, identifying a remote chargingrate, and, if the remote charging duration exceeds the minimum chargingduration, determining the expected operational range using a product ofmultiplying the remote charging rate by the remote charging duration asthe current state of charge of the electric vehicle. In someembodiments, the product of multiplying the remote charging rate by theremote charging duration may exceed the maximum capacity of the batteryand the maximum capacity of the battery may be used as the predictedstate of charge of the electric vehicle. In some embodiments, the remotecharging information may be identified in response to input, such asuser input expressly indicating the remote charging information, inputidentifying a defined remote charger, or determined average, orhistorical, charging information. In some embodiments, the chargingperiod may be identified based as a temporal difference between expectedarrival temporal information for the second location and the expecteddeparture temporal information for the second trip. In some embodiments,the expected arrival temporal information may be determined based on theexpected departure temporal information for the first trip and the routefor the first trip.

In another example, the expected operational range of the electricvehicle after traveling from home to work may be determinedsubstantially before traveling from home to work, the electric vehiclemay non-operationally lose charge during the period between determiningthe expected operational range and the subsequent corresponding travel,and determining the expected operational range may include identifying acharge loss duration, which may correspond with the period betweendetermining the expected operational range and the subsequentcorresponding travel, identifying a charge loss rate, and, determiningthe expected operational range using based on the charge loss rate andthe charge loss duration. The charge loss rate may vary depending on thebattery, environmental factors, such as the ambient temperature, orboth. In some embodiments, the charge loss rate may be identified basedon a charge loss profile, which may indicate charge loss rates for arange of temperatures.

FIG. 14 is a diagram of another example of a method of identifyingexpected operational range information for electric vehicle rangeprediction in accordance with this disclosure. In some embodiments,identifying expected operational range information 14000 for electricvehicle range prediction may be similar to the expected operationalrange information identification shown at 4300 in FIG. 4. Identifyingexpected operational range information 14000 for electric vehicle rangeprediction may be implemented in a portable electronic computing andcommunication device, such as the portable electronic computing andcommunication device 1100 shown in FIG. 1, an electric vehicle, such asthe electric vehicle 2000 shown in FIG. 2 or the electric vehicle 3100shown in FIG. 3, or a combination thereof. For example, the processor1020 of the portable electronic computing and communication device 1000shown in FIG. 1 may execute instructions stored on the memory 1030 ofthe portable electronic computing and communication device 1000 shown inFIG. 1 to perform expected operational range information identification14000 for electric vehicle range prediction.

Implementations of identifying expected operational range information14000 for electric vehicle range prediction may include identifyingoperational power at 14100, determining an expected power cost at 14200,determining a current expected operational power at 14300, determiningthe expected operational range at 14400, or a combination thereof.

In some embodiments, operational power may be identified at 14100. Forexample, the vehicle state information identified as shown at 5500 inFIG. 5 and as shown in FIG. 11 may indicate the current state of chargeof the battery of the electric vehicle as a percentage of capacity, andidentifying the operational power may include multiplying the currentstate of charge by the battery capacity, which may be expressed as unitenergy, such as kilowatt-hours.

In some embodiments, an expected power cost may be determined at 14200.The expected power cost may be determined based on the route identifiedas shown at 5300 in FIG. 5 or as shown in FIG. 9, and may indicate anexpected cost for the electric vehicle, driven by the user, to traversethe route in accordance with the departure temporal informationidentified as shown at 5400 in FIG. 5 or as shown in FIG. 10. In someembodiments, the expected power cost may be determined as a product ofmultiplying a spatial distance indicated by the route, which may beexpressed in unit distance, such as miles or kilometers, by the expectedefficiency value identified as shown at 4200 in FIG. 4 or as shown inFIG. 12.

In some embodiments, an expected operational power may be determined at14300. The expected operational power may be expressed in units power,such as kilowatt-hours, and may indicate a predicted available powerafter traversing the route in accordance with the operational metricsidentified as shown at 4100 in FIG. 4 or as shown in FIG. 5 and theefficiency information identified as shown at 5200 in FIG. 4 or as shownin FIG. 12. In some embodiments, the expected operational power may bedetermined as a difference between the current operational poweridentified at 14100 and the expected power cost identified at 14200.

In some embodiments, the expected operational range may be determined at14400. For example, the expected operational range may be determined asa product of multiplying the expected operational power identified at14300 by the expected efficiency value identified as shown at 5200 inFIG. 4 or a shown in FIG. 12. The expected operational range and mayindicate an expected available operational range for the electricvehicle after traveling from a first location, such as a defined homelocation, to a second location, such as a defined work location.

FIG. 15 is a diagram of an example of a method of generating auser-specific efficiency profile for electric vehicle range predictionin accordance with this disclosure. In some embodiments, generating auser-specific efficiency profile 15000 for electric vehicle rangeprediction may be similar to generating a user-specific efficiencyprofile shown at 4600 in FIG. 4. Generating a user-specific efficiencyprofile 15000 for electric vehicle range prediction may be implementedin a portable electronic computing and communication device, such as theportable electronic computing and communication device 1100 shown inFIG. 1, an electric vehicle, such as the electric vehicle 2000 shown inFIG. 2 or the electric vehicle 3100 shown in FIG. 3, or a combinationthereof. For example, the processor 1020 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 may executeinstructions stored on the memory 1030 of the portable electroniccomputing and communication device 1000 shown in FIG. 1 to generate auser-specific efficiency profile 15000 for electric vehicle rangeprediction. In some embodiments, generating a user-specific efficiencyprofile may include updating a user-specific efficiency profile.

Implementations of generating a user-specific efficiency profile 15000for electric vehicle range prediction may include detecting acommunication link at 15100, storing first user-specific efficiencyinformation at 15200, traversing the vehicle transportation network at15300, detecting a disconnection of the communication link at 15400,storing second user-specific efficiency information at 15500, or acombination thereof.

In some embodiments, a communication link may be detected at 15100. Forexample, the driver of the electric vehicle may turn on the electricvehicle, which may provide power to components of the electric vehicle,such as a short range wired or wireless electronic communicationinterface, which may be a Bluetooth interface, of the electric vehicle,the portable electronic computing and communication device may detectthe availability of a direct electronic communication link, such as aBluetooth link, with the electric vehicle, and the portable electroniccomputing and communication device may connect to the electric vehiclevia the available link.

In some embodiments, first user-specific efficiency information may bestored at 15200. In some embodiments, storing the first user-specificefficiency information at 15200 may be performed in response todetecting the communication link at 15100. In some embodiments, storingthe first user-specific efficiency information at 15200 may includeconfirming the location at 15210, identifying the vehicle stateinformation at 15220, identifying the ambient temperature information at15230, or a combination thereof.

In some embodiments, a current location of the electric vehicle may beconfirmed at 15210. In some embodiments, identifying the currentlocation of the electric vehicle at 15210 may include requesting thecurrent location of the electric vehicle from the electric vehicle viathe communication link, requesting the current location of the electricvehicle from an external communicating device, such as the communicationdevice 3400 shown in FIG. 3, or identifying a current location of theportable electronic computing and communication device and using thecurrent location of the portable electronic computing and communicationdevice as the current location of the electric vehicle. For simplicity,the current location identified at 15210 may be referred to herein asthe origin location.

In some embodiments, confirming the current location of the electricvehicle at 15210 may include determining whether a difference betweenthe origin location of the electric vehicle and a defined location, suchas a defined location identified as shown at 5100 in FIG. 5 or as shownin FIG. 7, which may be the defined home location or the defined worklocation, is within a geospatial proximity threshold. For example, thecurrent location of the portable electronic computing and communicationdevice, and the electric vehicle, may be geospatially proximate to thedefined home location, and the current location may be confirmed as theorigin location. In another example, the difference between the currentlocation of the portable electronic computing and communication devicemay be geospatially distant from the defined home location, the definedwork location, or any other defined location, and generating auser-specific efficiency profile for electric vehicle range predictionmay be terminated or may include generating a defined locationcorresponding to the current location. In some embodiments, confirmingthe location at 15210 may include identifying one or more routes, suchas the route identified as shown at 5300 in FIG. 5 or as shown in FIG.9, that originate from the current location.

In some embodiments, current vehicle state information for the electricvehicle may be identified at 15220. In some embodiments, identifying thecurrent vehicle state information for the electric vehicle at 15220 maybe performed in response to determining that the distance between thecurrent location of the electric vehicle and a defined location iswithin the proximity threshold at 15210. In some embodiments,identifying the current vehicle state information at 15220 may includerequesting the current vehicle state information from the electricvehicle via the communication link, or requesting the current vehiclestate information from an external communicating device, such as thecommunication device 3400 shown in FIG. 3. In some embodiments,identifying the current vehicle state information at 15220 may includeidentifying current odometer information for the electric vehicle,current state of charge information for a battery of the electricvehicle, current power capacity information for the battery of theelectric vehicle, or a combination thereof.

In some embodiments, current ambient temperature information may beidentified at 15230. In some embodiments, identifying the currentambient temperature information at 15230 may be performed in response todetermining that the distance between the current location of theelectric vehicle and a defined location is within the proximitythreshold at 15210. In some embodiments, identifying the current ambienttemperature information at 15230 may include requesting the currentambient temperature information from the electric vehicle via thecommunication link, requesting the current ambient temperatureinformation from an external communicating device, such as thecommunication device 3400 shown in FIG. 3, or reading the currentambient temperature from a memory of the portable electronic computingand communication device.

In some embodiments, storing the first user-specific efficiencyinformation at 15200 may include storing information indicating theuser, information indicating the electric vehicle, informationindicating a current trip, current temporal information, the currentvehicle state information identified at 15220, the current ambienttemperature information identified at 15230, or a combination thereof.For example, the information indicating the user may include a useridentifier, the information indicating the electric vehicle may includea vehicle identifier, the information indicating a current trip mayindicate a route, such as the route identified as shown at 5300 in FIG.5 or as shown in FIG. 9, the current vehicle state information mayinclude odometry information, vehicle state of charge information, orboth, identified at 15220, and the current ambient temperatureinformation may include the current ambient temperature informationidentified at 15230.

The electric vehicle may traverse a portion of the vehicletransportation network at 15300. For example, the electric vehicle maytraverse the vehicle transportation network from the defined homelocation to the defined work location. Traversing the vehicletransportation network at 15300 may be performed temporally proximate toconfirming the current vehicle location at 15210, identifying thecurrent vehicle state information at 15220, and identifying the currentambient temperature information at 15230.

In some embodiments, a disconnection of the communication link may bedetected at 15400. For example, the driver of the electric vehicle mayturn the electric vehicle off, which may interrupt power to componentsof the electric vehicle, such as the short range wired or wirelesselectronic communication interface, and the portable electroniccomputing and communication device may detect that the electroniccommunication link is unavailable or disconnected.

In some embodiments, second user-specific efficiency information may bestored at 15500. Storing the second user-specific efficiency informationat 15500 may be performed in response to detecting the disconnection ofthe communication link at 15400. In some embodiments, storing the seconduser-specific efficiency information at 15500 may include confirming thecurrent vehicle location at 15510, identifying the current vehicle stateinformation at 15520, determining a user-specific current efficiencyvalue at 15530, storing a user-specific efficiency profile at 15540, ora combination thereof.

In some embodiments, a current location of the electric vehicle may beconfirmed at 15510. In some embodiments, confirming the current locationof the electric vehicle at 15510 may include requesting the currentlocation of the electric vehicle from an external communicating device,such as the communication device 3400 shown in FIG. 3, or identifying acurrent location of the portable electronic computing and communicationdevice and using the current location of the portable electroniccomputing and communication device as the current location of theelectric vehicle. For simplicity, the current location identified at15510 may be referred to herein as the destination location.

In some embodiments, confirming the current location of the electricvehicle at 15510 may include determining whether a difference betweenthe current location of the electric vehicle and a defined location,such as a defined location identified as shown at 5100 in FIG. 5 or asshown in FIG. 7, which may be the defined home location or the definedwork location, is within a geospatial proximity threshold, and mayinclude determining whether the destination location identified at 15510differs from the origin location identified at 15210.

For example, the origin location may be geospatially proximate to thedefined home location and confirming the current location of theelectric vehicle at 15510 may include determining whether thedestination location is geospatially proximate the defined worklocation. In another example, the origin location may be geospatiallyproximate to the defined work location and confirming the currentlocation of the electric vehicle at 15510 may include determiningwhether the destination location is geo spatially proximate the definedhome location.

In some embodiments, current vehicle state information for the electricvehicle may be identified at 15520. In some embodiments, identifying thecurrent vehicle state information at 15520 may include requesting thecurrent vehicle state information from an external communicating device,such as the communication device 3400 shown in FIG. 3. In someembodiments, identifying the current vehicle state information at 15520may include identifying current odometer information for the electricvehicle and current state of charge information for a battery of theelectric vehicle.

In some embodiments, storing the second user-specific efficiencyinformation at 15500 may include storing information indicating theuser, information indicating the electric vehicle, informationindicating the current trip, current temporal information, the currentvehicle state information identified at 15520, or a combination thereof.In some embodiments, the information indicating the current trip mayinclude geospatial distance information indicating a distance traveledby the electric vehicle for the trip as a determined route distance. Thedetermined route distance may be identified based on a differencebetween the odometer information identified at 15520 and the odometerinformation identified at 15220. In some embodiments, storing the seconduser-specific efficiency information at 15500 may include confirming theroute identified at 15210. For example, confirming the route may includedetermining whether a difference between the determined route distanceand an expected route distance, which may be a distance calculated forthe route based on the vehicle transportation network information, iswithin a route variance threshold.

In some embodiments, a user-specific current efficiency value may bedetermined at 15530. For example, the user-specific current efficiencyvalue may be determined based on the origin vehicle state informationidentified at 15220, the destination vehicle state informationidentified at 15520, and the determined route distance. In someembodiments, determining the user-specific current efficiency value mayinclude determining an operational cost for the trip. In someembodiments, determining the operational cost for the trip may includedetermining difference between the destination state of chargeidentified at 15520 and the origin state of charge identified at 15220.In some embodiments, determining the operational cost for the trip mayinclude determining a product of the power capacity of the electricvehicle identified at 15220 and the difference between the destinationstate of charge identified at 15520 and the origin state of chargeidentified at 15220 as the operational cost. In some embodiments,determining the user-specific current efficiency value may includedetermining a quotient of dividing the operational cost by thedetermined route distance as the user-specific current efficiency value.For example, the power capacity may indicate a current maximum capacityof the battery in units power, such as in kilowatt-hours, temporallyproximate with detecting the electronic communication link at 15100, theoperational cost may indicate a cost, in units power, utilized by theelectric vehicle, driven by the user, to traverse the vehicletransportation network from the origin to the destination beginningtemporally proximate with detecting the electronic communication link at15100, and the user-specific current efficiency value may indicate acorresponding measure of the efficiency of the electric vehicle, whichmay be expressed in units power per unit distance, such as inkilowatt-hours per mile.

In some embodiments, storing the first user-specific efficiencyinformation at 15200, storing the second user-specific efficiencyinformation at 15500, or both, may include storing the user-specificefficiency information in temperature order based on the origin ambienttemperature identified at 15230. In some embodiments, the temperatureinformation may be quantized temperature information, such astemperature information quantized to the nearest degree. In someembodiments, multiple user-specific efficiency information recordshaving the same temperature may be ordered temporally.

In some embodiments, a user-specific efficiency profile may be stored at15540. In some embodiments, storing the user-specific efficiency profileat 15540 may include identifying a user-specific efficiency profileassociated with the user and the electric vehicle. In some embodiments,identifying the user-specific efficiency profile may include generatingthe user-specific efficiency profile.

In some embodiments, storing the user-specific efficiency profile at15540 may include incorporating the user-specific current efficiencyvalue determined at 15530 in the user-specific efficiency profile. Forexample, the ambient temperature identified at 15230 may be 28 degrees,the user-specific efficiency information may include an efficiency valueof 1.6, and information indicating an efficiency value of 1.6 at atemperature of 28 degrees may be included in the user-specificefficiency profile as represented by the diamond 17000 shown in FIG. 17.

In some embodiments, storing the user-specific efficiency profile at15540 may include identifying a moving average trend line for theuser-specific efficiency profile. For example, a user-specificefficiency profile may include a scattered data plot of multipleefficiency values, may include a moving average trend line representingan aggregation of the efficiency values, or both. In some embodiments,an interpolated efficiency value may be identified based on anefficiency profile. For example, an efficiency profile may omit anefficiency value for a target ambient temperature, and an interpolatedefficiency value may be identified for the target ambient temperaturebased on the moving average trend line, or based on other efficiencyvalues included in the efficiency profile, such as efficiency valueswithin a defined ambient temperature range preceding the target ambienttemperature. In some embodiments, storing the user-specific efficiencyprofile at 15540 may include incorporating the user-specific currentefficiency value determined at 15530 in the user-specific efficiencyprofile by updating the moving average trend line based on theuser-specific current efficiency value.

FIGS. 16 and 17 show examples of efficiency profiles. An efficiencyprofile may represent efficiency values for operating the electricvehicle over a range of ambient temperatures as a scattered data plot,and may include a moving average trend line representing an aggregationof the corresponding efficiency values. An efficiency profile may beassociated with an electric vehicle type, which may indicate a make, amodel, a model year, one or more model options or features, or acombination thereof. Although the efficiency profile examples shown inFIGS. 16 and 17 are described in relation to kilowatt-hours per mile andin temperature Fahrenheit, any unit energy, unit spatial distance, andunit temperature may be used.

FIG. 16 is a diagram of an example of a defined efficiency profile forelectric vehicle range prediction in accordance with this disclosure. Adefined efficiency profile may indicate calculated or predictedefficiency information for a fictive or average user of an electricvehicle, such as the electric vehicle shown in FIG. 2. In someembodiments, the defined efficiency profile may be based on efficiencyvalues determined for multiple users of similar vehicles. As shown inFIG. 16, a defined efficiency profile may indicate defined expectedefficiency values. For example, as shown in FIG. 16, the definedexpected efficiency value for the electric vehicle at 25 degreesFahrenheit is approximately 1.5 kilowatts per mile. In FIG. 16representations of individual defined efficiency values are omitted forsimplicity.

FIG. 17 is a diagram of an example of a user-specific efficiency profilefor electric vehicle range prediction in accordance with thisdisclosure. A user-specific efficiency profile may include determinedefficiency information for the user driving the electric vehicle. Insome embodiments, a user-specific efficiency profile may indicate auser-specific expected efficiency value for operating the electricvehicle at various ambient temperatures. In FIG. 17 a moving averagetrend line representing defined efficiency profile information is shownas a solid line, determined user-specific efficiency values, such as theuser-specific efficiency value determined as shown at 15530 in FIG. 15,are shown as diamonds, and a moving average trend line of theuser-specific efficiency profile information is shown as a broken line.Representations of individual defined efficiency values are omitted forsimplicity.

In some embodiments, electric vehicle range prediction may include usingan expected user-specific efficiency value. For example, theuser-specific efficiency profile includes user-specific efficiencyvalues proximate to the ambient temperature of 25 degrees Fahrenheit,and an expected user-specific efficiency value may be identified for theambient temperature of 25 degrees Fahrenheit and used for electricvehicle range prediction. In some embodiments, the expecteduser-specific efficiency value may be an interpolated value.

In some embodiments, determined user-specific efficiency valuesproximate to a target ambient temperature may be unavailable and anefficiency value for the target ambient temperature may be identifiedbased on the defined efficiency profile. For example, as shown in FIG.17, the user-specific efficiency profile omits determined user-specificefficiency values proximate to the ambient temperature of 90 degreesFahrenheit, and an efficiency value for the ambient temperature of 90degrees Fahrenheit from the defined efficiency profile may be used forelectric vehicle range prediction.

FIG. 18 is a diagram of an example of user interface for electricvehicle range prediction in accordance with this disclosure. In someembodiments, a user interface 18000 for electric vehicle rangeprediction may be implemented in a portable electronic computing andcommunication device, such as the portable electronic computing andcommunication device 1100 shown in FIG. 1, an electric vehicle, such asthe electric vehicle 2000 shown in FIG. 2 or the electric vehicle 3100shown in FIG. 3, or a combination thereof. For example, the processor1020 of the portable electronic computing and communication device 1000shown in FIG. 1 may execute instructions stored on the memory 1030 ofthe portable electronic computing and communication device 1000 shown inFIG. 1 to generate and present a user interface 18000 for electricvehicle range prediction.

In some embodiments, the user interface 18000 may present informationfor a series of one or more trips, such as a trip from home to work anda subsequent trip from work to home. In the example shown in FIG. 18,the user interface 18000 includes information 18100 for a trip from hometo work, information 18200 for a subsequent trip from work to home, andinformation 18300 for a trip home from work that includes traveling toan intermediate location. The information 18300 for the trip includingthe intermediate location may include a first portion 18310 from work tothe intermediate location, and a subsequent second portion 18320, fortraveling home from the intermediate location.

The information 18100 shown for traversing the vehicle transportationnetwork from the defined home location identified as shown at 5100 inFIG. 5 or as shown in FIG. 7 to the defined work location identified asshown at 5100 in FIG. 5 or as shown in FIG. 7, in accordance with thecorresponding route identified as shown at 5300 in FIG. 5 or as shown inFIG. 9, the corresponding predicted ambient temperature identified asshown at 5400 in FIG. 5 or as shown in FIG. 10, and the correspondingvehicle state information identified as shown at 5500 in FIG. 5 or asshown in FIG. 11, may include the estimated spatial distance for theroute 18110, the current state of charge of the battery of the electricvehicle before traversing the route 18120, the estimated ambienttemperature for the route in accordance with the expected departuretemporal information 18130, the expected operational range from the worklocation 18140, or a combination thereof.

The information 18200 shown for traversing, subsequent to traversing thevehicle transportation network from the defined home location to thedefined work location, the vehicle transportation network from thedefined work location to the defined home location, in accordance withthe corresponding route identified as shown at 5300 in FIG. 5 or asshown in FIG. 9, the corresponding predicted ambient temperatureidentified as shown at 5400 in FIG. 5 or as shown in FIG. 10, and thefirst expected operational range shown at 18140, may include theestimated spatial distance for the route 18210, the estimated ambienttemperature for the route in accordance with the expected departuretemporal information 18220, the expected operational range from home18230, or a combination thereof.

The information 18300 shown for traversing, subsequent to traversing thevehicle transportation network from the defined home location to thedefined work location, the vehicle transportation network from thedefined work location to a defined intermediate location, in accordancewith the corresponding route identified as shown at 5300 in FIG. 5 or asshown in FIG. 9, the corresponding predicted ambient temperatureidentified as shown at 5400 in FIG. 5 or as shown in FIG. 10, and thefirst expected operational range, and subsequently traversing thevehicle transportation network from the defined intermediate location tothe defined home location, in accordance with the corresponding routeidentified as shown at 5300 in FIG. 5 or as shown in FIG. 9, thecorresponding predicted ambient temperature identified as shown at 5400in FIG. 5 or as shown in FIG. 10, and the first expected operationalrange shown at 18140, may include a first portion 18310, which mayinclude the estimated spatial distance for the route from work to theintermediate location, the corresponding estimated ambient temperature,the expected operational range from the intermediate location, and asecond portion 18320, which may include the estimated spatial distancefor the route from the intermediate location to the defined homelocation, the corresponding estimated ambient temperature, and theexpected operational range from the defined home location.

The above-described aspects, examples, and implementations have beendescribed in order to allow easy understanding of the disclosure are notlimiting. On the contrary, the disclosure covers various modificationsand equivalent arrangements included within the scope of the appendedclaims, which scope is to be accorded the broadest interpretation so asto encompass all such modifications and equivalent structure as ispermitted under the law.

What is claimed is:
 1. A method of generating a user-specific efficiencyprofile for an electric vehicle, the method comprising: in response todetecting, by a portable electronic computing and communication device,a first direct electronic communication link between the portableelectronic computing and communication device and an electric vehicle,storing, in a memory of the portable electronic computing andcommunication device, first user-specific efficiency informationassociated with the electric vehicle and associated with a current userof the portable electronic computing and communication device, whereinstoring the first user-specific efficiency information includes:identifying a first current location, and storing one or more of a useridentifier indicating the current user, a vehicle identifier indicatingthe electric vehicle, the first current location, first current vehiclestate information, a first current ambient temperature, or first currenttemporal information; and in response to detecting, by the portableelectronic computing and communication device, a disconnection of thefirst direct electronic communication link, storing, in the memory,second user-specific efficiency information associated with the currentuser and associated with the electric vehicle, wherein storing thesecond user-specific efficiency information includes: identifying asecond current location, determining a current efficiency value based onthe first user-specific efficiency information and the seconduser-specific efficiency information, and storing a user-specificefficiency profile incorporating the current efficiency value.
 2. Themethod of claim 1, wherein storing the first user-specific efficiencyinformation includes: storing the first user-specific efficiencyinformation on a condition that a difference between the first currentlocation and a first identified location is within a first geospatialproximity threshold.
 3. The method of claim 1, wherein storing the firstuser-specific efficiency information includes: identifying the firstcurrent location, wherein the first current location indicates a currentlocation of the portable electronic computing and communication device,temporally proximate to detecting the first direct electroniccommunication link.
 4. The method of claim 3, wherein identifying thefirst current location includes: generating, by the portable electroniccomputing and communication device, a first location request;transmitting the first location request to an external communicatingdevice via an electronic computer communication link; in response totransmitting the first location request, receiving, from the externalcommunicating device, first current location information indicating thefirst current location.
 5. The method of claim 1, wherein storing thefirst user-specific efficiency information includes: identifying thefirst current vehicle state information, the first current vehicle stateinformation indicating one or more of a first current state of charge ofa battery of the electric vehicle or first current odometry informationfor the electric vehicle, temporally proximate to detecting the firstdirect electronic communication link.
 6. The method of claim 5, whereinidentifying the first current vehicle state information includes:generating a first vehicle state information request indicating theelectric vehicle; outputting the first vehicle state information requestto an external communicating device via an electronic computercommunication link; and in response to outputting the first vehiclestate information request, receiving a response indicating the firstcurrent vehicle state information from the external communicatingdevice.
 7. The method of claim 1, wherein storing the firstuser-specific efficiency information includes: identifying the firstcurrent ambient temperature, wherein the first current ambienttemperature indicates a current ambient temperature for the firstcurrent location, temporally proximate to detecting the first directelectronic communication link.
 8. The method of claim 7, whereinidentifying the first current ambient temperature includes: generating afirst ambient temperature information request indicating the firstcurrent location; outputting the first ambient temperature informationrequest to an external communicating device via an electronic computercommunication link; and in response to outputting the first ambienttemperature information request, receiving a response indicating thefirst current ambient temperature from the external communicatingdevice.
 9. The method of claim 1, wherein storing the seconduser-specific efficiency information includes: storing the seconduser-specific efficiency information on a condition that a differencebetween the second current location and a second identified location iswithin a second geospatial proximity threshold.
 10. The method of claim1, wherein storing the second user-specific efficiency informationincludes: storing one or more of the user identifier indicating thecurrent user, the vehicle identifier identifying the electric vehicle,the second current location, second current vehicle state information,or second current temporal information.
 11. The method of claim 10,wherein storing the second user-specific efficiency informationincludes: identifying the second current location, wherein the secondcurrent location indicates a current location of the portable electroniccomputing and communication device, temporally proximate to detectingthe disconnection.
 12. The method of claim 11, wherein identifying thesecond current location includes: generating, by the portable electroniccomputing and communication device, a second location request;transmitting the second location request to an external communicatingdevice via an electronic computer communication link; in response totransmitting the second location request, receiving, from the externalcommunicating device, second current location information indicating thesecond current location.
 13. The method of claim 10, wherein storing thesecond user-specific efficiency information includes: identifying thesecond current vehicle state information, the second current vehiclestate information indicating one or more of a second current state ofcharge of the battery or second current odometry information for theelectric vehicle, temporally proximate to detecting the disconnection.14. The method of claim 13, wherein identifying the second currentvehicle state information includes: generating a second vehicle stateinformation request indicating the electric vehicle; outputting thesecond vehicle state information request to an external communicatingdevice via an electronic computer communication link; and in response tooutputting the second vehicle state information request, receiving aresponse indicating the second current vehicle state information fromthe external communicating device.
 15. The method of claim 10, whereinstoring the second user-specific efficiency information includes:identifying vehicle transportation network information representing avehicle transportation network, the vehicle transportation networkincluding the first current location and the second current location;identifying a route from the first current location to the secondcurrent location in the vehicle transportation network using the vehicletransportation network information; and storing the second user-specificefficiency information in response to the electric vehicle traversingthe vehicle transportation network from the first current location tothe second current location using the route, wherein storing the seconduser-specific efficiency information includes storing route informationrepresenting the route.
 16. The method of claim 10, wherein the firstcurrent vehicle state information includes a first odometry value, thesecond current vehicle state information includes a second odometryvalue, and wherein storing the second user-specific efficiencyinformation includes: storing a difference between the second odometryvalue and the first odometry value as a determined route distance. 17.The method of claim 16, wherein the first current vehicle stateinformation includes a first current state of charge of a battery of theelectric vehicle, temporally proximate to detecting the first directelectronic communication link, the second current vehicle stateinformation includes a second current state of charge of the battery ofthe electric vehicle, temporally proximate to detecting thedisconnection, and wherein determining the current efficiency valueincludes: determining an operational cost as a product of a powercapacity of the electric vehicle and a difference between the secondcurrent state of charge and the first current state of charge; anddetermining the current efficiency value as a quotient of theoperational cost and the determined route distance.
 18. The method ofclaim 17, wherein storing the second user-specific efficiencyinformation includes: identifying, from the user-specific efficiencyprofile, a user-specific aggregate efficiency value corresponding to thecurrent ambient temperature; generating an updated user-specificaggregate efficiency value based on the user-specific aggregateefficiency value and the current efficiency value; and updating theuser-specific efficiency profile to include the updated user-specificaggregate efficiency value.
 19. A method of generating a user-specificefficiency profile for an electric vehicle, the method comprising: inresponse to detecting, by a portable electronic computing andcommunication device, a first direct electronic communication linkbetween the portable electronic computing and communication device andan electric vehicle, storing, in a memory of the portable electroniccomputing and communication device, first user-specific efficiencyinformation associated with the electric vehicle and associated with acurrent user of the portable electronic computing and communicationdevice, wherein storing the first user-specific efficiency informationincludes: identifying a first current location, wherein the firstcurrent location indicates a current location of the portable electroniccomputing and communication device, temporally proximate to detectingthe first direct electronic communication link, identifying firstcurrent vehicle state information, the first current vehicle stateinformation indicating one or more of a first current state of charge ofa battery of the electric vehicle or first current odometry informationfor the electric vehicle, temporally proximate to detecting the firstdirect electronic communication link, identifying a first currentambient temperature, wherein the first current ambient temperatureindicates a current ambient temperature for the first current location,temporally proximate to detecting the first direct electroniccommunication link, and storing one or more of a user identifierindicating the current user, a vehicle identifier indicating theelectric vehicle, the first current location, the first current vehiclestate information, the first current ambient temperature, or firstcurrent temporal information; and in response to detecting, by theportable electronic computing and communication device, a disconnectionof the first direct electronic communication link, storing, in thememory, second user-specific efficiency information associated with thecurrent user and associated with the electric vehicle, wherein storingthe second user-specific efficiency information includes: identifying asecond current location, wherein the second current location indicates acurrent location of the portable electronic computing and communicationdevice, temporally proximate to detecting the disconnection, identifyingsecond current vehicle state information, the second current vehiclestate information indicating one or more of a second current state ofcharge of the battery or second current odometry information for theelectric vehicle, temporally proximate to detecting the disconnection,determining a current efficiency value based on the first user-specificefficiency information and the second user-specific efficiencyinformation, storing one or more of the user identifier indicating thecurrent user, the vehicle identifier identifying the electric vehicle,the second current location, the second current vehicle stateinformation, or second current temporal information, and storing auser-specific efficiency profile incorporating the current efficiencyvalue.
 20. The method of claim 19, wherein storing the firstuser-specific efficiency information includes: identifying vehicletransportation network information representing a vehicle transportationnetwork, the vehicle transportation network including a first identifiedlocation and a second identified location; storing the firstuser-specific efficiency information on a condition that a differencebetween the first current location and a first identified location iswithin a first proximity threshold; and wherein storing the seconduser-specific efficiency information includes: storing the seconduser-specific efficiency information a condition that a differencebetween the second current location and a second identified location iswithin a second proximity threshold.
 21. The method of claim 19, whereinstoring the second user-specific efficiency information includes:determining a difference between the second current odometry informationand the first current odometry information as a determined routedistance; determining an operational cost as a product of a powercapacity of the electric vehicle and a difference between the secondcurrent state of charge and the first current state of charge; anddetermining the current efficiency value as a quotient of theoperational cost and the determined route distance.
 22. A method ofgenerating a user-specific efficiency profile for an electric vehicle,the method comprising: in response to detecting, by a portableelectronic computing and communication device, a first direct electroniccommunication link between the portable electronic computing andcommunication device and an electric vehicle, storing, in a memory ofthe portable electronic computing and communication device, firstuser-specific efficiency information associated with the electricvehicle and associated with a current user of the portable electroniccomputing and communication device, wherein storing the firstuser-specific efficiency information includes: identifying a firstcurrent location, and storing one or more of a user identifierindicating the current user, a vehicle identifier indicating theelectric vehicle, the first current location, first current vehiclestate information, a first current ambient temperature, or first currenttemporal information; and in response to detecting, by the portableelectronic computing and communication device, a disconnection of thefirst direct electronic communication link, storing, in the memory,second user-specific efficiency information associated with the currentuser and associated with the electric vehicle, wherein storing thesecond user-specific efficiency information includes: identifying asecond current location, determining a current efficiency value based onthe first user-specific efficiency information and the seconduser-specific efficiency information, identifying, from a user-specificefficiency profile associated with the user and the electric vehicle, auser-specific aggregate efficiency value corresponding to the currentambient temperature, generating an updated user-specific aggregateefficiency value based on the user-specific aggregate efficiency valueand the current efficiency value, updating the user-specific efficiencyprofile to include the updated user-specific aggregate efficiency value,and storing the user-specific efficiency profile.